Hit and Blow Game #1

・コンピュータがランダムに生成する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
>>> 
  

コメント

このブログの人気の投稿

シェルピンスキーの三角形

global 変数・ローカル変数