数当てゲームヒット&ブローを作っています。
#aの数字(ランダムで選ばれる)と「#4桁の数字を判定する」で選ぶ数字がいくつ合っているかを得点化するようにプログラムを書きましたが作動しません。(invalid character in identifier)と表示されます。
#4桁の数字であったときの手前まではきちんと作動することを確認しております。
コード #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]) #4桁の数字であったとき #ヒットを判定 hit = 0 for i in range(4): if a[i]==int(b[i]): hit=hit+1 #ブローを判定 blow=0 for j in range(4): for i in range(4): if(int(b[j])==a[i])and (a[i]!=int(b[i]))and (a[j]!=int(b[j])): blow=blow+1 break #ヒット数とブロー数を表示 print("ヒット"+str(hit)) print("ブロー"+str(blow)) #ヒットが4なら当たりで終了 if hit==4: print("当たり!") break
「作動しません」とは、具体的には何が起きていますか? エラーメッセージなどをご提示ください。