2015-09-21 1 views
0

Я пишу простой ввод, и я продолжаю получать сообщение об ошибке. Пример Fir, если я набираю «Eagle», он не может определить имя орла. Почему это?Имя не определено

print("The new word?") 
newword = input() 
+8

возможно дубликат [вход Python() ошибка - NameError: имя «...» не определено] (http://stackoverflow.com/ вопросы/21122540/python-input-error-nameerror-name-is-not-defined) –

+0

Наверное, так же хорошо, что это дубликат, поскольку ответы пока ... не большие. – jonrsharpe

ответ

1

Используйте вместо этого raw_input, если вы не хотите оценивать предоставленное выражение. По умолчанию python оценивает все, что вы поставляете, в input как выражение python, вызывая ошибку имени.

newword = raw_input('the new word') 

В противном случае, если вы предназначены на использование input, то вам необходимо заключите строку ввода в кавычках. Тогда python рассмотрит его как строку, исключающую NameError. Поставка 'Eagle' вместо Eagle. Кроме того, его лучше поставить строку приглашения в входных параметров, т.е.

newword = input('The new word') 

#supply 'Eagle' (in quotes) 
+0

Можете ли вы показать мне это, пожалуйста? – PythonScrub

+0

Я использовал бы параметры imput, но мне сказали следовать строгим псевдокодам, так что вот так. Мне никогда не приходилось вдаваться в кавычки раньше, почему это? – PythonScrub

+0

Да ... это то, что я сказал – hspandher