前提・実現したいこと
数当てゲーム、ヒットアンドブローで間違っていても繰り返し遊べるようにしたい。
ヒットが4つあったら終わりというif文でbreakを書いてもエラーが出てしまう
発生している問題・エラーメッセージ
’break’outsideloop
該当のソースコード
python
1#coding:utf-8 2import random 3 4a=[random.randint(0,9), 5 random.randint(0,9), 6 random.randint(0,9), 7 random.randint(0,9)] 8#print(str(a[0])+str(a[1])+str(a[2])+str(a[3])) 9 10isok=False 11while isok==False: 12 b=input("数を入れてね") 13 if len(b)!=4: 14 print("4桁の数を入力してください") 15 else: 16 kazuok=True 17 for i in range(4): 18 if (b[i]<"0")or(b[i]>"9"): 19 print("数字ではありません") 20 kazuok=False 21 break 22 if kazuok: 23 isok=True 24 25print(b[0]) 26print(b[1]) 27print(b[2]) 28print(b[3]) 29 30if kazuok: 31 isok=True 32 33hit=0 34for i in range(4): 35 if a[i] == int(b[i]): 36 hit=hit+1 37 38blow=0 39for j in range(4): 40 for i in range(4): 41 if(int(b[j])==a[i])and(a[i]!=int(b[i]))and(a[j]!=int(b[j])): 42 blow=blow+1 43 44 #ヒット数とブロー数を表示 45print("ヒット"+str(hit)) 46print("ブロー"+str(blow)) 47#ヒ 48if hit==4: 49 print("当たり!") 50 break 51 52 53 54
試したこと
原因をgoogleで調べる
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。