Python SyntaxError:从正在工作的函数进行分析时出现意外的EOF

Python SyntaxError:从正在工作的函数进行分析时出现意外的EOF,python,python-2.7,ipython,python-2.x,Python,Python 2.7,Ipython,Python 2.x,在我的设置脚本中,我已经使用了一年的函数突然中断。我将它剪切并粘贴到ipython中,以查看它是否是文件,但我得到了一个常规语法错误,其中不仅没有可见错误,而且用于工作的函数没有更改 In [8]: def gather(msg=None, default=None): ...: while True: ...: text = msg + '\n' ...: if default: ...:

在我的设置脚本中,我已经使用了一年的函数突然中断。我将它剪切并粘贴到ipython中,以查看它是否是文件,但我得到了一个常规语法错误,其中不仅没有可见错误,而且用于工作的函数没有更改

In [8]: def gather(msg=None, default=None):
   ...:         while True:
   ...:                 text = msg + '\n'
   ...:                 if default:
   ...:                         text += "the default is {default}...press enter to accept\n".format(default=default)
   ...:                         answer = input(text)
   ...:                         return answer or default
   ...:                 answer = input(text)
   ...:                 if not answer:
   ...:                         continue
   ...:                 return answer
   ...:     

In [9]: EMAIL       = gather(msg='What is your work email?', default='me@example.com')
What is your work email?
the default is me@example.com...press enter to accept

  File "<string>", line unknown

    ^
SyntaxError: unexpected EOF while parsing
我使用的是python 2,和以前一样。为什么会破裂?谢谢

问题是

answer = input(text)
在Python2.7中,您希望使用
原始输入(…)
而不是
输入(…)

问题是

answer = input(text)
在Python2.7中,您希望使用
原始输入(…)
而不是
输入(…)

的可能重复