Jump to content
Fórum Script Brasil
  • 0

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


Question

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 to post
Share on other sites

1 answer to this question

Recommended Posts

  • 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 to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      149151
    • Total Posts
      645419
×
×
  • Create New...