我是一个Python新手,我的代码出现以下错误......
name = input("What's your name? ")
print(name)
输出:
G:\Code\Python>UserInput.py
What's your name? Jeremy
Traceback (most recent call last):
File "G:\Code\Python\UserInput.py", line 3, in <module>
name = input("What's your name? ")
File "<string>", line 1, in <module>
NameError: name 'Jeremy' is not defined
只有当我将input()替换为raw_input时才会执行代码...如何通过包含input()来显示消息?我知道它与Python解释器版本有关(我已经安装了python27和python34)。我该怎么做呢?
答案 0 :(得分:1)
您不应该使用input
,它等同于eval(raw_input(prompt))
会尝试执行您的输入。
https://docs.python.org/2/library/functions.html#input
改为使用raw_input
。