実現したいこと
あっち向いてほいゲームを作成しています。コンピュータの出した0から3までの数字と、我々が入力する0から3までの数字が当たればあたり!とし、あたりがはずれより多ければ勝ち、少なければ負け、としています。
ここで、最後にあたりの総数、そしてはずれの総数を出すためにあたるごとにwin = win +1ではずれの時はlose = lose + 1にしているのですが、ここでエラーという表示になってしまいます。どこが間違っていますでしょうか?
指摘していただけると嬉しいです。
Python
1import random 2print("あっち向いてほいゲームをします!上,下,右,左はそれぞれ0, 1, 2, 3とします") 3s= "あたり!" 4k= "はずれ!" 5M = "あっち向いてほい!" 6N = int(input("何回やりたいか自分で決めてください")) 7win = 0 8lose = 0 9def lookthere_game(): 10 num = random.randint(0,3) 11 for i in range (N): 12 if i < N-1: 13 print("第",i + 1,"回戦目!") 14 ipt = int(input("上下左右どちらかなぁ,上は0,下は1,左は2,右は3です")) 15 else: 16 ipt = int(input("最後だ。上下左右どちらかなぁ,上は0,下は1,左は2,右は3です")) 17 if ipt == num: 18 print(M,s,"プレイヤーは",ipt,"を出し、コンピュータは",num,"を出しました!") 19 win = win + 1 20 if ipt != num: 21 print(M,k,"プレイヤーは",ipt,"を出し、コンピュータは",num,"を出しました!") 22 lose = lose + 1 23while(not lookthere_game()): 24 print("結果発表をします!あなたは",win,"回勝ち、コンピュータは",lose,"回勝ちました!") 25 if win > lose: 26 print("あなたの勝利数の方が多いため、あなたの勝ちです!") 27 if win == lose: 28 print("引き分けです。") 29 else: 30 print("コンピュータの勝利数の方が多いため、コンピュータの勝ちです!") 31 ipt = input("終了したい場合は0を入力,続けたい場合はその他を入力") 32 if ipt == "0": 33 break 34 35