現在ヒット&ブローという数当てゲームを作っています。
(4桁の数字aとbがいくつ当たっているかを判定するゲームです。)
(1)(2)を個別で動かすときちんと作動するのですが
(1)(2)を組み合わせた(3)の状態で起動させるとisok=Falseの部分にinvalid syntaxと表示されてしまいます。
invalid syntaxを表示させずに正しく起動させるにはどのようにしたら良いでしょうか。
コード (1) #coding:utf-8 import random #a a=[random.randint(0,9), random.randint(0,9), random.randint(0,9), random.randint(0,9)] print(str(a[0])+str(a[1]+str(a[2]+str(a[3])) (2) #coding:utf-8 import random isok=False while isok==False: b=input("数を入れてね>") if len(b)!=4: print("4桁の数字を入力してください") else: kazuok=True for i in range(4): if(b[0]<"0")or(b[0]>"9"): print("数字ではありません") kazuok=False break if kazuok: isok=True print(b[0]) print(b[1]) print(b[2]) print(b[3]) (3) #coding:utf-8 import random #a a=[random.randint(0,9), random.randint(0,9), random.randint(0,9), random.randint(0,9)] print(str(a[0])+str(a[1]+str(a[2]+str(a[3])) #4桁の数字を判定する isok=False while isok==False: b=input("数を入れてね>") if len(b)!=4: print("4桁の数字を入力してください") else: kazuok=True for i in range(4): if(b[0]<"0")or(b[0]>"9"): print("数字ではありません") kazuok=False break if kazuok: isok=True print(b[0]) print(b[1]) print(b[2]) print(b[3])
回答1件
あなたの回答
tips
プレビュー