为什么这个python脚本会崩溃我的IDE?

时间:2012-08-23 15:34:52

标签: python python-idle

这个脚本崩溃了我的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

1 个答案:

答案 0 :(得分:3)

可能是因为你正在使用input(),尝试用raw_input()替换对input()的调用。 (只是猜测一下,但这可能取决于你正在运行的Python的版本。)在Python 2.x输入中:

input([prompt]) 
Equivalent to eval(raw_input(prompt)).
  

此功能不会捕获用户错误。如果输入不是   语法有效,将引发SyntaxError。其他例外   如果评估过程中出现错误,可能会被提出。

     

如果加载了readline模块,则input()将使用它来提供   详细的线编辑和历史功能。

     

考虑将raw_input()函数用于用户的一般输入。