1

私はpython 3.3.2でテキストベースのゲームを作成しています。攻撃が失敗またはヒットした後に何が起こるかに応じてメッセージを表示したい(ランダムに選択されます)。何が起こるかによって異なるメッセージが表示されます。これはこれまでのコードです

print ("A huge spider as large as your fist crawls up your arm. Do you attack it? Y/N")
attack_spider = input ()
#North/hand in hole/keep it in/attack
if attack_spider == "Y":
   attack = ['Miss', 'Miss', 'Miss', 'Miss', 'Hit']
   from random import choice
   print (choice(attack))

私はそれが次のように見えると思います:

if attack == 'Miss':
   print ("You made the spider angry")

しかし、これはうまくいきません。これを行うことは可能ですか?

以下の回答にコードを追加しました。

               if attack_spider == "Y":
                   attack = ['Miss', 'Miss', 'Miss', 'Miss', 'Hit']
                   from random import choice
                   print (choice(attack))
                   messages = {
                   "Miss": "You made the spider angry!",
                   "Hit": "You killed the spider!"
                    }
                   print messages[choice(attack)]

しかし、プログラムを実行すると、次のようなエラーが発生します。

構文エラーとハイライト メッセージ

コードを間違って追加しただけですか、それとも何か他のものですか

4

1 に答える 1