Jump to content

Código "if" Alguém pode ajudar a arrumar esse código?


Recommended Posts

print("Calcule seu IMC aqui!")
nome = input("Informe seu primeiro nome: ")
sobrenome = input("Informe seu sobrenome: ")
idade = int(input("Informe sua idade: "))
altura = float(input("Informe sua altura: "))
peso = int(input("Informe sua peso: "))
IMC = peso / (altura * altura)
 
print(f"Olá {nome} {sobrenome}, seu IMC é {IMC}")
 
if IMC <= 16:
    print("Você está com MAGREZA GRAVE")
if IMC >= 16>16.99:
    print("Você está com MAGREZA MODERADA")
if IMC >= 17>18.49:
    print("Você está com MAGREZA LEVE")
if IMC >= 18.5>24.99:
    print("Você está SAUDÁVEL")
if IMC >= 25>29.99:
    print("Você está com SOBREPESO")
if IMC >= 30>34.99:
    print("Você está com OBESIDADE GRAU I") 
if IMC >= 35>39.99:
    print("Você está com OBESIDADE GRAU II(severa)")
if IMC >= 40:
    print("Você está com OBESIDADE GRAU III(mórbida)") 
Link to comment
Share on other sites

Olá,

Seu código está assim -> if IMC >= 16>16.99 - Nesse caso o if verifica se o IMC é maior igual a 16, mas logo na sequência existe outra validação, mas nessa segunda não é informada a variável a qual precisa ser verificada, portanto o correto seria o seguinte -> if IMC >= 16 and IMC <= 16.99 - Nesse caso informamos a variável que precisa ser verificada novamente, e separando as duas validações pelo operador lógico and, pois ambas precisam ser verdadeiras para que o if seja aceito e a mensagem exibida.

Caso fique em dúvida sobre o funcionamento do AND, procure por tabela verdade dos operadores lógicos em Python (todas as linguagens apresentam operadores lógicos, mas podem ser representados por caracteres diferentes)

  • Amei 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Who's Online   0 Members, 0 Anonymous, 4 Guests (See full list)

    • There are no registered users currently online


×
×
  • Create New...