OSDN Git Service

白抜け関連
[python-games/python-games.git] / temp.py
1 #coding: UTF-8
2
3 import random
4 import sys
5
6 p = 4
7 numbers = [0 for x in range(p)]
8 for x in range(p):
9     while True:     
10         n = random.randint(0,9) #新たに0から9までを用意        
11         for y in range(x): #決定しているx-1番目までを見る          
12             if numbers[y] == n:#重複していればやりなおし
13                 break
14         else:
15             numbers[x] = n
16             break
17 temp = ""
18 for x in numbers:
19     temp += str(x)
20 while True:   
21     print(u"数値を入力してください")
22     code = input()#入力をcodeに記憶
23     if code == "":
24         print(temp,u" :終了します")#空文字なら答えを表示して終了
25         input()#入力があるまで終了させない
26         sys.exit()
27     while len(code) < p:
28         code += "?"#適当な文字列で埋める
29     m = 0#hitを格納
30     n = 0#blowを格納
31     for x in range(p):
32         for y in range(p):
33             if temp[x] == code[y]:#等しい数字(文字)があるか確認         
34                 if x == y:
35                     m += 1#位置が同じならhit
36                 else:
37                     n += 1#違う場合はblow
38     print(m," hit, ",n," blow.")
39     if m == p:#すべてhitなら終了
40         break
41 print(u"おめでとうございます")
42 input()#終了を一時待つ