0

このスクリプトは私の 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 を使用しています

4

1 に答える 1

3

input() を使用している可能性があります。input() の呼び出しを raw_input() に置き換えてみてください。(ここでは推測ですが、実行している Python のバージョンによって異なる可能性があります。) Python 2.x の入力は次のとおりです。

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

この関数は、ユーザー エラーをキャッチしません。入力が構文的に有効でない場合、SyntaxError が発生します。評価中にエラーが発生した場合は、他の例外が発生する可能性があります。

readline モジュールがロードされている場合、input() はそれを使用して精巧な行編集と履歴機能を提供します。

ユーザーからの一般的な入力には raw_input() 関数の使用を検討してください。

于 2012-08-23T15:39:40.813 に答える