0

This script is crashing my 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()

I am using IDLE for Mac on OSX 10.7.4

4

1 回答 1

3

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

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

此函数不会捕获用户错误。如果输入在语法上无效,则会引发 SyntaxError。如果评估期间出现错误,可能会引发其他异常。

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

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

于 2012-08-23T15:39:40.813 回答