0

我在尝试从 Mac 上的终端运行 python 程序时遇到了一个小问题。当我的“.py”程序有一个“输入(“按回车键查找。”)命令时,一旦您按下“返回”键,终端就会给出以下错误消息。

    Traceback (most recent call last):
      File "word_problems.py", line 6, in <module>
        input ("press the enter key to find out.")
      File "<string>", line 0

        ^
    SyntaxError: unexpected EOF while parsing

有人可以解释问题出在哪里吗?

提前致谢。

4

2 回答 2

1

在 python 2.7 中,input()eval(raw_input()).

因此,当您点击返回时,您实际上输入了'',并且:

>>> eval('')
Traceback (most recent call last):
File "<PythonForiOS-Input>", line 1, in <module>
  File "<string>", line 0

    ^
SyntaxError: unexpected EOF while parsing

相反,使用raw_input().

于 2013-06-23T15:36:42.497 回答
1

当您希望接受字符串作为输入时,请使用 raw_input 而不是 input。input 只接受 Python 表达式,并对它们进行 eval。

于 2013-06-23T15:38:53.947 回答