質問: ### 前提・実現したいこと 今日からプログラミングの勉強を始めたものです。 現在簡単なゲームを作ろうとしているのですが、関数の呼び出しができません。 経験者の方からしたら何でもないようなことを質問してしまい申し訳ございませんが、ご教授お願いいたします>< ### 該当のソースコード enemy=600 myself=1000 attacks=["蹴る 150","殴る 200","刺す 250","撃つ 300"] print("攻撃手段です。") print("0:蹴る 150","1:殴る 200","2:刺す 250","3:撃つ 300") attack_number=int(input("攻撃番号を選んでください")) battle(attack_number) def battle(attackway): attack_a=[100,150,200,250] print("相手に"+str(attack_a(attackway))+"ダメージ与えました") enemy-=attack_a(attackway) print("相手の残り体力は"+str(enemy)+"です")
回答: ``` enemy=600 myself=1000 attacks=["蹴る 150","殴る 200","刺す 250","撃つ 300"] # 関数定義は使う前にしましょう def battle(attackway): attack_a=[100,150,200,250] print("相手に"+str(attack_a[attackway])+"ダメージ与えました") #list型へのアクセスは()ではなく[]です global enemy #グローバル変数を使う場合には宣言しましょう enemy -= attack_a[attackway] #list型へのアクセスは()ではなく[]です print("相手の残り体力は"+str(enemy)+"です") print("攻撃手段です。") print("0:蹴る 150","1:殴る 200","2:刺す 250","3:撃つ 300") attack_number=int(input("攻撃番号を選んでください")) battle(attack_number) ```