noguche Posted February 22, 2016 at 02:38 PM Report Share #593733 Posted February 22, 2016 at 02:38 PM (edited) Boa tarde, Estou a tentar executar o código abaixo utilizando a versão do Python 3.5 e me retorna sempre o erro: Traceback (most recent call last): File "C:/Users/ii-ext-58-50/AppData/Local/Programs/Python/Python35/Curso/calc_imc.py", line 12, in <module> if sexo == "masculino": NameError: name 'sexo' is not defined Alguém poderia por favor me ajudar? # Calculadora de imc, primeiro programa em python # Autor: Diogoryu # Data: 11/01/2007 def peso(): print("calculo para verificacao do IMC \n") nome = input("Por favor digite o seu nome \n") print("seja bem vindo(a) " +nome+ " para o calculo do imc \n") h = float(input("\n insira a sua altura em centimetros separada por ponto \n")) peso = float(input("digite o seu peso \n")) sexo = input("insira o seu sexo: masculino ou feminino \n") if sexo == "masculino": imc = peso / h ** 2 print("o seu imc é " + str(imc)) resp = input("deseja ver o seu peso ideal, digite: sim ou não ") if resp == "sim": print("\n o seu peso ideal é " + str((72.2*h) - 57)) else: imc = peso / h ** 2 print("o seu imc é " + str(imc)) resp = input("deseja ver o seu peso ideal, digite: sim ou não ") if resp == "sim": print("\n o seu peso ideal é " + str((62.1*h) - 44.7)) Edited February 23, 2016 at 09:51 AM by pwseo syntax highlight Link to comment Share on other sites More sharing options...
pwseo Posted February 23, 2016 at 09:54 AM Report Share #593751 Posted February 23, 2016 at 09:54 AM noguche, Antes de mais, e uma vez que já por várias vezes editei os teus posts para colocar os excertos de código nas respectivas tags, aqui fica um link que deverás ler com cuidado para tal não se repita: Tópico de Ajuda - Colocação de Código E agora a questão que colocaste. Sabendo que Python é uma linguagem sensível à indentação do código e tendo em conta o código que escreveste, consegues imaginar o porquê de se queixar que sexo não está definida? (dica, vê bem onde definiste sexo -- essa definição é local ou global?) Link to comment Share on other sites More sharing options...
Solution noguche Posted February 23, 2016 at 02:43 PM Author Solution Report Share #593761 Posted February 23, 2016 at 02:43 PM (edited) Boa tarde, Em primeiro lugar peço imensas desculpas pelos erros cometidos e agradeço pwseo por toda a tua atenção. No entanto consegui finalmente executar o código com sucesso, abaixo envio o código com as últimas alteração para a versão python 3.5 def peso(): print("calculo para verificacao do IMC \n") nome = input("Por favor digite o seu nome \n") print("seja bem vindo(a) " +nome+ " para o calculo do imc \n") h = float(input("\n insira a sua altura em centimetros separada por ponto \n")) peso = float(input("digite o seu peso \n")) sexo = input("insira o seu sexo: masculino ou feminino \n") if (sexo == "masculino"): imc = peso / h ** 2 print("o seu imc é " + str(imc)) resp = input("deseja ver o seu peso ideal, digite: sim ou não ") if (resp == "sim"): print("\n o seu peso ideal é " + str((72.2*h) - 57)) else: imc = peso / h ** 2 print("o seu imc é " + str(imc)) resp = input("deseja ver o seu peso ideal, digite: sim ou não ") if (resp == "sim"): print("\n o seu peso ideal é " + str((62.1*h) - 44.7)) peso() Edited February 23, 2016 at 04:14 PM by noguche 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