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)只有5次机会的猜数字游戏
新增需求: 在上面的基础上,将幸运数字改成随机生成的,并给用户10次机会猜测.(不停的增加需求, 会不会被打死 (/ □ \) )
1 import random 2 3 chance = 10 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)给用户10次机会猜随机生成的数字
举一反三学习python系列.
标签:chance,猜字,guest,int,likely,while,num,print,Python3 来源: https://www.cnblogs.com/miaocbin/p/11822918.html