1 '''
2 分析:
3 参数->指定整数范围,最大次数
4 在指定范围内随机产生一个整数,让用户猜测该数
5 提示,猜大,猜小,猜对
6 给出提示,直到猜对或次数用尽
7 '''
8 import random
9
10 def fail(os_num):
11 '''输入数字范围错误,没有猜数字次数'''
12 print("猜数失败")
13 print("系统随机的数为:", os_num)
14 print("游戏结束,欢迎下次再来玩")
15 return
16
17 def cxsr(count):
18 '''重新输入一个数'''
19 count -= 1
20 print("提示:您还有 %d 次机会" % (count))
21 if count == 0:
22 fail(os_num)
23 else:
24 user_cs = int(eval(input("请重新输入一个 0~8 之间的整数:
")))
25 csz(os_num,count,user_cs)
26
27 def csz(os_num,count,user_cs,num_range = 8):
28 '''这是一个猜数字的函数'''
29 # num_range 是整数范围,count为最大次数,user_cs 为用户猜到的数
30 if user_cs > num_range or user_cs < 0 :
31 print("请重新运行,输入错误~")
32 return
33 if count == 0:
34 fail()
35 else:
36 if os_num > user_cs:
37 print("您猜的数字比系统产生的随机数小")
38 cxsr(count)
39
40 elif os_num < user_cs:
41 print("您猜的数字比系统产生的随机数大")
42 cxsr(count)
43
44 else:
45 print("恭喜您,猜对了~")
46 print("欢迎下次再玩!")
47 os_num = random.randint(0,8)
48 # os_num 为系统产生的随机数
49 print("游戏开始~")
50 user_cs = int(eval(input("这是一个猜数字的游戏(您有三次猜数字的机会),请输入一个 0~8 之间的整数
")))
51 # user_cs 为用户猜到的数
52 csz(os_num,3,user_cs)
2020-04-07