2015-07-30 3 views
-1

я получаю NameError при попытке выполнить следующий код с любой возможной строки ввода в Python 3.0:Python NameError: имя «привет» не определен

def onePerLine(str): 
    for i in str: 
     print(i) 

word=input("Enter a phrase or word: ") 
onePerLine(word) 

Ошибка заключается в следующем:

Enter a phrase or word: hello 

Traceback (most recent call last):File"C:\Users\R\Documents\Python30\func2.py",line 5, in <module> word=input("Enter a phrase or word: ") 

File "<string>", line 1, in <module> 

NameError: name 'hello' is not defined 

Как исправить это и запустить мой код? PS: Я новичок в питоне и программировании вообще. Любая помощь будет оценена.

ответ

1

Вы используете Python 2, так что вам нужно использовать raw_input

>>> x = input('') 
hello 

Traceback (most recent call last): 
    File "<pyshell#0>", line 1, in <module> 
    x = input('') 
    File "<string>", line 1, in <module> 
NameError: name 'hello' is not defined 

Использование raw_input

>>> x = raw_input('') 
hello 
>>> x 
'hello' 
1

Вы используете Python 2, и вы должны использовать raw_input вместо input которые оценивают строку и принимает его как имя переменной.

input([prompt])

Equivalent to eval(raw_input(prompt)) .

...

Consider using the raw_input() function for general input from users.

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

  • Нет связанных вопросов^_^