MedinaIV Posted February 10 Share Posted February 10 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 More sharing options...
rogerio.stubs Posted February 14 Share Posted February 14 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) 1 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now