需求: 猜数字游戏, 要求如下:
- 给个数字, 比如是66.
- 让用户一直猜,直到猜对退出.
- 中间输入q或Q也能退出
- 如果猜大了,提示用户猜小一点;
- 如果猜小了,提示用户猜大一点;
likely = 66
while True:
guest_num = input("请输入你猜测的数字[q|Q退出]: ")
if guest_num.upper() == "Q":
break
elif int(guest_num) > likely:
print("你猜的太大了,你可以猜小一点!")
elif int(guest_num) < likely:
print("你猜的太小了,猜大一点吧!")
else:
print("猜对了!!!")
break
新增需求: 限制用户只有5次机会
1 chance = 5
2 likely = 66
3
4 print("您只有 %d 次机会!" % chance)
5 while chance > 0:
6 guest_num = input("请输入你猜测的数字[q|Q退出]: ")
7 if guest_num.upper() == "Q":
8 break
9 elif int(guest_num) == likely:
10 print("猜对了系统生成的随机数 %d, 你真棒!!!" % likely)
11 break
12 elif int(guest_num) > likely:
13 print("你猜的太大了,你可以猜小一点!")
14 else:
15 print("你猜的太小了,猜大一点吧!")
16 chance -= 1
17 print("您还有 %d 次机会" % chance)
只有5次机会的猜数字游戏
新增需求: (不停的增加需求, 会不会被打死 (/ □ \) )
- 在上面的基础上,将幸运数字改成随机生成的,并给用户6次机会猜测.
- 用户机会用完后,退出游戏,并将随机幸运数字打印出来;
- 当用户还剩0次机会的时候, 提示用户没有机会了, 游戏结束
1 import random
2
3 chance = 6
4 likely = int(random.randint(1, 100))
5
6 print("您只有 %d 次机会!" % chance)
7 while chance > 0:
8 guest_num = input("请输入你猜测的数字[q|Q退出]: ")
9 if guest_num.upper() == "Q":
10 break
11 elif int(guest_num) == likely:
12 print("猜对了系统生成的随机数 %d, 你真棒!!!" % likely)
13 break
14 elif int(guest_num) > likely:
15 print("你猜的太大了,你可以猜小一点!")
16 else:
17 print("你猜的太小了,猜大一点吧!")
18 chance -= 1
19 if chance != 0:
20 print("您还有 %d 次机会" % chance)
21 else:
22 print("您的机会用完了,游戏结束!")
23 print("幸运数字是 %d" % likely)
给用户6次机会猜测随机数字
举一反三学习python系列.
人们永远没有足够的时间把它做好,但永远有足够的时间重新来过。可是,因为并不是总有机会重做一遍,你必须做得更好,换句话说, 人们永远没有足够的时间去考虑到底是不是想要它,但永远有足够的时间去为之后悔。