・コンピュータがランダムに生成する3桁の数値を当てるゲーム。
・3桁の数字を回答し、数字の位置と数値があっていればヒット。
・数字の位置は違うが、数値があっていればブロー。
・3ヒットになれば正解(クリアー)
import random
k = ["0","1","2","3","4","5","6","7","8","9"]
#print(k)
random.shuffle(k)
#print(k)
kotae = [k[0],k[1],k[2]]
#print(kotae)
hit = 0
count = 0
while hit != 3:
count +=1
q = input("? ")
print(q[0]+q[1]+q[2])
hit = 0
blow = 0
if(q[0] == k[0]):
hit +=1
if(q[1] == k[1]):
hit +=1
if(q[2] == k[2]):
hit +=1
print(str(hit)+" Hit")
if(q[1] == k[0]):
blow +=1
if(q[2] == k[0]):
blow +=1
if(q[0] == k[1]):
blow +=1
if(q[2] == k[1]):
blow +=1
if(q[0] == k[2]):
blow +=1
if(q[1] == k[2]):
blow +=1
print(str(blow)+" Blow")
print('Clear! ' + str(count))
====================== RESTART: C:/python/HitAndBlow01.py ======================
? 123
123
0 Hit
0 Blow
? 456
456
0 Hit
0 Blow
? 789
789
0 Hit
2 Blow
? 078
078
0 Hit
3 Blow
? 780
780
0 Hit
3 Blow
? 870
870
1 Hit
2 Blow
? 807
807
3 Hit
0 Blow
Clear! 7
>>>
コメント
コメントを投稿