Простой raw_input и условия

Я создал простой код:

name = raw_input("Hi. What's your name? \nType name: ") age = raw_input("How old are you " + name + "? \nType age: ") if age >= 21 print "Margaritas for everyone!!!" else: print "NO alcohol for you, young one!!!" raw_input("\nPress enter to exit.") 

Он отлично работает, пока я не вернусь к выражению «if» … он говорит мне, что я использую неверный синтаксис.

Я пытаюсь узнать, как использовать Python, и немного испортил код, но я не могу понять, что я сделал неправильно (возможно, что-то очень основное).

3 Solutions collect form web for “Простой raw_input и условия”

Это должно быть примерно так:

 name = raw_input("Hi. What's your name? \nType name: ") age = raw_input("How old are you " + name + "? \nType age: ") age = int(age) if age >= 21: print "Margaritas for everyone!!!" else: print "NO alcohol for you, young one!!!" raw_input("\nPress enter to exit.") 

Вам не хватало толстой кишки. Кроме того, вы должны указывать возраст от строки до int.

Надеюсь это поможет!

С python отступы очень важны. Вы должны использовать правильный отступ, иначе он не будет работать. Кроме того, вам необходимо : после if и else

пытаться:

 if age >= 21: print #string else: print #other string 

Сначала raw_input возвращает строку не целое, поэтому используйте int() . В противном случае if-условие, if age >= 21 всегда будет False:

 >>> 21 > '' False >>> 21 > '1' False 

Код:

 name = raw_input("Hi. What's your name? \nType name: ") age = int(raw_input("How old are you " + name + "? \nType age: ")) 

Синтаксическая ошибка существует, потому что вы забыли : в строке if .

 if age >= 21 ^ | colon missing 
  • Как разрешить raw_input повторять, пока я не захочу выйти?
  • Завершение вкладки в raw_input () Python
  • Python: проблема с raw_input с чтением числа
  • Как сделать список из raw_input в python?
  • Необработанный вход, если в выражениях Python
  • Использование wxPython для ввода данных от пользователя
  • Как я могу сохранить данные после закрытия моей программы?
  • Как проверить, является ли исходный ввод целочисленным в python 2.7?
  • Python - лучший язык программирования в мире.