投稿

3月 11, 2021の投稿を表示しています

Hit and blow game #2

Hit and Blowは有名な数字当てゲームです。 出題者は0から9までの数字を重複しないように決められた桁数選びます。 解答者は何度でも回答できます。外れた場合は、 Hit(当たっている数) Blow(数字は当たっているが桁が違う) それぞれの数を教えてもらえます。 例. 正解 = "146" 回答(1) = "241" 1 Hit, 1 Blow これをヒントに正解を目指すというゲームです。 import random def hitblow(command, ans): hit = 0 blow = 0 for i in range(len(command)): if command[i] == ans[i]: hit += 1 else: if command[i] in ans: blow += 1 return [hit, blow] def generatoroff(length): # not used ans = [] while len(ans) ".format(digit)) your_ans = [int(command[i]) for i in range(len(command))] [hit, blow] = hitblow(your_ans, ans) print("{}: {} Hit, {} Blow".format(command, hit, blow)) if hit == len(ans): print("Congratulations!!! You took {} steps.".format(count)) cont = False === RESTART: C:/python/Hit AndBlow02.py =============== Hit & Blow Game Please, enter the number of digits you want to play: 2 G...

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 ====...