我是Python 3.1的新手,并在PyScripter上完成了它的工作。
在我编写的程序在PyScripter中执行时,一切似乎都很顺利,但在cmd窗口中运行时失败了。我没有包含所有代码,而是将问题分离到一个包含input()函数的部分。
这就是我所拥有的:
myname = input('? ')
print (myname)
input ('Press any key to end')
这在PyScripter中运行正常,我输入我的名字,点击Return并显示名称,但是当我尝试在cmd窗口中运行它时,我得到以下结果:
F:\Python_Programs\input.py
? Fenton
Traceback (most recent call last):
File "F:\Python_Programs\input.py", line 17, in <module>
myname = input('? ')
File "<string>" line 1, in <module>
NameError: name 'Fenton' is not defined`
有什么想法吗?
答案 0 :(得分:4)
您的“命令窗口”使用的是Python 2而不是3.在版本2中,您应该使用raw_input
。