-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathguess_+num_advanced.py.html
74 lines (38 loc) · 1.48 KB
/
guess_+num_advanced.py.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# coding: utf-8
# In[ ]:
import random
def random_num(): #生成随机的四位各不相同的 list 函数
a=[1,2,3,4,5,6,7,8,9]
b=[0,1,2,3,4,5,6,7,8,9]
a1=random.sample(a,1) #产生千位数字
b.remove(a1[0]) #保证后个位,十位,百位的数字和千位数字不同
b1=random.sample(b,3) #随机取三个元素最为一个片段返回,比如 [6,4,3]
a1.extend(b1) #将千位和个十百位的元素,拼合为一个新list
#print (a1) #[9, 7, 1, 4]
return (a1)
def num_to_list(num): # 将“输入的数字“转为 list的函数
num2 = str(num)
c = []
print (num2)
for digit in num2:
c.append (int(digit))
#print (c)
return c
def dd(x, y):
return x-y
a = random_num()
random_number = a #调用 随机函数的list
print ("You have 10 times to guess the given random number, good luck")
for i in range(10):
guess_num = int(input("please input 4-digit number ->")) #输入4位数字
guess_list = num_to_list(guess_num) # 将“输入的guess数字“转为 list
print("guess=%r" %(guess_list))
random_list = random_num() # 产生 一个包含四位随机数字的list
print (random_list)
c = list(map(dd, guess_list, random_list))
#print ("c = %r" % c)
a_count = c.count(0)
guess_list.extend(random_list)
b_count = len(guess_list)-len(set(guess_list))-a_count
print ("%dA%dB" %(a_count,b_count))
# In[ ]: