python猜数字游戏编程循环_Python3基础学习-while循环实例- 猜数字游戏

需求: 猜数字游戏, 要求如下:

给个数字, 比如是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次机会

ContractedBlock.gif

ExpandedBlockStart.gif

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次机会的时候, 提示用户没有机会了, 游戏结束

ContractedBlock.gif

ExpandedBlockStart.gif

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次机会猜测随机数字

89548-20191108195740029-1952660924.png

89548-20191108195939620-1042676533.png

举一反三学习python系列.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值