这个脚本崩溃了我的Python IDE:
def flashCard(word,definition):
print word + "\n" + definition
return word + definition
def buildCard():
word = input("Front?")
definition = input("Back?")
flashCard(word,definition)
buildCard()
我在OSX 10.7.4上使用IDLE for Mac
答案 0 :(得分:3)
可能是因为你正在使用input(),尝试用raw_input()替换对input()的调用。 (只是猜测一下,但这可能取决于你正在运行的Python的版本。)在Python 2.x输入中:
input([prompt])
Equivalent to eval(raw_input(prompt)).
此功能不会捕获用户错误。如果输入不是 语法有效,将引发SyntaxError。其他例外 如果评估过程中出现错误,可能会被提出。
如果加载了readline模块,则input()将使用它来提供 详细的线编辑和历史功能。
考虑将raw_input()函数用于用户的一般输入。