3

したがって、私の Python ゲームの次のコード行は機能しません。

direction=raw_input("What would you like to do?\n")

プレイヤーに、北、南、東、西、ルック、検索、コマンド、またはインベントリのいずれかのコマンドを入力させることになっています。これを思いついています:

トレースバック (最後の最後の呼び出し): ファイル "/Users/khalilismail/Desktop/COMPUTING/Text-based Games/DragonQuest.py"、173 行目、方向 = raw_input("何をしますか?\n") EOFError : 行を読むときの EOF

助けてください

これを取り巻くコードのスタックは次のとおりです。

while place==town:

    direction=raw_input("What would you like to do?\n")

    if direction=="west":
        if "iron ore" and "wood" and "3 Gold Pieces" in items:
            print "The blacksmith greets you, and you tell him that you have the items and money he requires, you also give him the saw to make up for some of the difference, he then forges you a battleaxe and wishes you luck on the rest of your quest"
            items.remove ("saw")
            items.remove ("3 Gold Pieces")
            items.remove ("iron ore")
            items.remove ("wood")
            items.append ("battleaxe")
4

1 に答える 1

0

コメントで示唆されているように、一部のエディターは入力をサポートしていません (Atom を含む)。これを克服できるいくつかのオプションを次に示します。

  1. デバッグ中にハードコーディングして方向変数を設定します (デバッグ後に削除することを忘れないでください)。
  2. エディターを変更してください (Sublime にも同じ問題がありますが、これには回避策があります - Sublime Text 2 コンソール入力; ただし、コマンド ラインからコードを実行する場合、Notepad++ にはこの問題はありません)。

raw_input 文字列から改行 '\n' を削除して、機能するかどうかをテストすることもできます。

于 2015-05-21T12:37:21.820 に答える