Ir para conteúdo
Fórum Script Brasil
  • 0

Código Python para achar maior e menor valor não funciona direito


Andrey Catarin Tavares

Pergunta

Alguém ai que manja de programação, eu fiz esse código em python pra achar o maior valor entre os A, B e C que foram digitados,
ou se por exemplo A == B e > C, ele falar os valores de A e B e dizer que são os maiores valores, AO MESMO TEMPO, que diz qual ou quais são os menores valores.
Porém ele só da uma dessas 4 informações ao mesmo tempo, alguém sabe porque? Já tentei trocar os elif's por if's mas n deu.




a = float(input('Digite um número: '))
b = float(input('Digite um segundo número: '))
c = float(input('Digite um terceiro e último número: '))

if a < b < c and a != b != c:
    print(f'O menor número é {a}')
elif b < a < c and b != a != c:
    print(f'O menor número é {b}')
elif c < a < b and c != a != b:
    print(f'O menor número é {c}')

if a > b > c and a != b != c:
    print(f'O maior número é {a}')
elif b > a > c and b != a != c:
    print(f'O maior número é {b}')
elif c > a > b and c != a != b:
    print(f'O maior número é {c}')

if a == b and a > c:
    print(f'Os maiores números são {a} e {b}')
elif b == c > a:
    print(f'Os maiores números são {b} e {c}')
elif c == a > b:
    print(f'Os maiores números são {a} e {c}')

if a == b < c:
    print(f'Os menores números são {a} e {b}')
elif b == c < a:
    print(f'Os menores números são {b} e {c}')
elif c == a < b:
    print(f'Os menores números são {a} e {c}')

if a == b == c:
    print('Todos números são iguais')
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Consegui resolver, a solução que achei foi fazer o código deste jeito:

 

a = float(input('Digite um número: '))
b = float(input('Digite um segundo número: '))
c = float(input('Digite um terceiro e último número: '))

if a < b and a < c:
    menor = a
elif b < a and b < c:
    menor = b
elif c < a and c < b:
    menor = c
elif a == b and a != c and a < c:
    menor = a
elif b == c and b != a and b < a:
    menor = b
elif a == c and a != b and a < b:
    menor = a
else:
    pass

if a > b and a > c:
    maior = a
elif b > a and b > c:
    maior = b
elif c > a and c > b:
    maior = c
elif a == b and a != c and a > c:
    maior = a
elif b == c and b != a and b > a:
    maior = b
elif c == a and c != b and c > b:
    maior = a
else:
    pass

if a == b == c:
    print('Todos números são iguais!')
else:
    print(f'O maior valor é: {maior}')
    print(f'O menor valor é: {menor}')
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...