2

我是 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`

有任何想法吗?

4

1 回答 1

4

您的“命令窗口”使用的是 Python 2 而不是 3。在版本 2 中,您应该使用raw_input.

于 2012-10-16T10:56:21.957 回答