2015-03-01 3 views
-1

Я пытался запустить эту программу питона, используя IDLE с Windows 7 и Python 2.7Traceback (самый последний вызов последнего)

myInput = input("Enter Something:") 
print(myInput) 

Если я ввести некоторое целое значение, он отлично работает. Но когда я ввожу какую-то строку, я получаю следующую ошибку.

Enter Something:qwer

Traceback (most recent call last): File "C:\Users\avmore\Desktop\hello.py", line 1, in myInput = input("Enter Something:") File "", line 1, in NameError: name 'qwer' is not defined

Может ли кто-нибудь помочь?

ответ

0

В python 2.7 используйте raw_input для строк. Это было изменено в Python 3.

+0

Спасибо. Он работает сейчас. Но насколько я знаю, python - это динамически типизированный язык. Итак, если я использую raw_input для чтения строки, это не противоречит основной философии? – user3074127

+0

См. Http://stackoverflow.com/questions/4915361/whats-the-difference-between-raw-input-and-input-in-python3-x. raw_input получает строку, вход оценивает введенное значение. Не относится к типам –

Смежные вопросы