Форум сайта python.su
0
Если выполнить
userName = input('What is your name? ')
NameError: name 'alex' is not defined
Офлайн
568
потому что инпут ожидает число, а для Вашего случая нужен raw_input
Офлайн
22
питон второй ветки?
если да то input() принимает только числа
чтобы вводить строки нужно использовать raw_input()
Microsoft Windows [Version 6.1.7601] (c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены. C:\Users\ilnurgi>python27 Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win 32 Type "help", "copyright", "credits" or "license" for more information. >>> userName = input('What is your name?') What is your name?alex Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<string>", line 1, in <module> NameError: name 'alex' is not defined >>> userName =raw_input('What is your name?') What is your name?alex >>> userName 'alex' >>>
Офлайн
22
кстати. input() также принимает имя переменной…
>>> alex = 1 >>> userName = input('What is your name?') What is your name?alex >>> alex 1 >>> userName 1
Офлайн
43
ну он просто делает eval(raw_input()) и принимает, соответственно, что угодно
Офлайн