@
@
@calpy2018-10-11 18:48:23
Python
@calpy, 2018-10-11 18:48:23

Why does it give an error after entering the gender?

def formula():    
    wi = input("Напишите ваш пол : ")
    a = str(wi)
    print(a)
    if a == "Мужчина" or a == "Мальчик" or a == "Парень" or a == "Мужской" or a == "Самец":
        ves_m = input("Напиши свой рост :) : ")
        try:
            ves_m = input("Напиши свой рост :) : ")
            ves_m = int(ves_m)
            otvet = (ves_m - 100)*1,15 #сама формула
            print:("идеальный вес для вашего возраста:")
            print(otvet)
        except(ValueError):    
            print("Неверное значение")
            znach = input("""Запустить приложение заново?
""")
            if znach == "да":
                 formula()
            
    if a == "Женский" or a == "Женщина" or a == "Девушка" or a == "Самка":
        try:
            ves_g = input("Теперь рост : ")
        
            ves_g = int(ves_m)
            otvet = (ves_m - 100)*1,15 #формула
            print:("идеальный вес для вашего возраста:")
            print(otvet)
        except(ValueError):    
            print("Неверное значение")
            znach = input("""Запустить приложение заново?
""")
            if znach == "да":
                 formula()
            
    else:
        print("напишите пол правильно :( ")        
        znach  = input("""Запустить приложение заново?
""")
        if znach == "да":
                 formula()
formula()

Error:
Traceback (most recent call last):
File "C:\weight formula.py", line 41, in
formula()
File "C:\weight formula.py", line 4, in formula
print(a)
UnboundLocalError: local variable 'print' referenced before assignment

Answer the question

In order to leave comments, you need to log in

2 answer(s)
J
JaxxDexx, 2018-10-11
_

print:( # Это двоеточие вас не смущает?

S
Stanislav Pugachev, 2018-10-11
@Stqs

look at these two lines

print:("идеальный вес для вашего возраста:")
print(otvet)

What is the difference?

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question