我使用Anaconda集成编辑器在Python3.4中遇到输入()函数问题。如果我只输入
x = input()
进入编辑器,它返回一个我可以输入文本的空白行。如果我输入:
foo
进入这一行,我希望'foo'存储为变量名为x的字符串。但是,我得到了:
NameError: name 'foo' is not defined
为了使函数按预期工作,我必须输入:
'foo'
这是不幸的,因为我真正想要的只是暂停我的代码并等待任意用户输入,我读到某处“wait = input()”是最pythonic的方式做这个。在我的实际脚本中使用该行会返回“意外的EOF”错误 - 我认为这是同一问题的另一个症状。有人可以建议解决方法吗?
注意:我怀疑这是Anaconda特有的问题,给出以下参考: https://docs.python.org/3.4/library/functions.html#input
感谢您的时间。
答案 0 :(得分:2)
你的代码是由Python 2运行的,而不是3.我不太了解Anaconda是否知道他们的编辑器存在问题,或者你的路径搞砸了,但问题是版本错误正在使用Python。