Python3基础学习-while循环实例- 猜数字游戏
Posted 冷水泡茶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3基础学习-while循环实例- 猜数字游戏相关的知识,希望对你有一定的参考价值。
需求: 猜数字游戏, 要求如下:
-
给个数字, 比如是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)
新增需求: (不停的增加需求, 会不会被打死 (/ □ \\) )
- 在上面的基础上,将幸运数字改成随机生成的,并给用户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)
举一反三学习python系列.
以上是关于Python3基础学习-while循环实例- 猜数字游戏的主要内容,如果未能解决你的问题,请参考以下文章