私は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)]
しかし、プログラムを実行すると、次のようなエラーが発生します。
構文エラーとハイライト メッセージ
コードを間違って追加しただけですか、それとも何か他のものですか