課題内容----------------------------------------------------------------------
RPGの攻撃シーンを表示するプログラムで、teamのメンバーが順番にattack関数を呼び出しす。さらに、teamのメンバーが攻撃した後に、敵の体力(enemy_hp)を表示するようになっています。敵の最初の体力は標準入力によって入力されます。
ここに、teamのメンバーが攻撃した分だけ、敵の体力をマイナスするコードを追加してください。
入力--------------------------------------------------------------------------
730
質問---------------------------------------------------------------------------
以下のコードを出力した際、エラー名は出なかったのですが、エラーが出ました。
「global enemy_hp」のところです。模範解答では、enemy_hp -= powerしか書かれでいませんでした。しかし、これはグローバル変数を変えてることにならないのですか?
pyton
1def attack(person): 2 print(person + "はスライムを攻撃した") 3 4def output_ememy_hp(enemy_hp): 5 print("敵のHPは残り" + str(enemy_hp) + "です") 6 7enemy_hp = int(input()) 8team = {"勇者" : 200, "戦士" : 150, "魔法使い" : 100} 9 10for person, power in team.items(): 11 attack(person) 12 # 以下に、敵の体力を減少させるコードを書く 13 global enemy_hp 14 enemy_hp -= power 15 output_ememy_hp(enemy_hp) 16
回答1件
あなたの回答
tips
プレビュー