需求: 猜数字游戏, 要求如下:
给个数字, 比如是66.
让用户一直猜,直到猜对退出.
中间输入q或Q也能退出
如果猜大了,提示用户猜小一点;
如果猜小了,提示用户猜大一点;
likely = 66
whileTrue:
guest_num= input("请输入你猜测的数字[q|Q退出]:")if guest_num.upper() == "Q":break
elif int(guest_num) >likely:print("你猜的太大了,你可以猜小一点!")elif int(guest_num)
新增需求: 限制用户只有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 importrandom2
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系列.