需求: 猜数字游戏, 要求如下:
-
给个数字, 比如是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)