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次机会

 chance = 5
likely = 66 print("您只有 %d 次机会!" % chance)
while chance > 0:
guest_num = input("请输入你猜测的数字[q|Q退出]: ")
if guest_num.upper() == "Q":
break
elif int(guest_num) == likely:
print("猜对了系统生成的随机数 %d, 你真棒!!!" % likely)
break
elif int(guest_num) > likely:
print("你猜的太大了,你可以猜小一点!")
else:
print("你猜的太小了,猜大一点吧!")
chance -= 1
print("您还有 %d 次机会" % chance)

只有5次机会的猜数字游戏

新增需求: (不停的增加需求, 会不会被打死 (/ □ \) )

  • 在上面的基础上,将幸运数字改成随机生成的,并给用户6次机会猜测.
  • 用户机会用完后,退出游戏,并将随机幸运数字打印出来;
  • 当用户还剩0次机会的时候, 提示用户没有机会了, 游戏结束
 import random

 chance = 6
likely = int(random.randint(1, 100)) print("您只有 %d 次机会!" % chance)
while chance > 0:
guest_num = input("请输入你猜测的数字[q|Q退出]: ")
if guest_num.upper() == "Q":
break
elif int(guest_num) == likely:
print("猜对了系统生成的随机数 %d, 你真棒!!!" % likely)
break
elif int(guest_num) > likely:
print("你猜的太大了,你可以猜小一点!")
else:
print("你猜的太小了,猜大一点吧!")
chance -= 1
if chance != 0:
print("您还有 %d 次机会" % chance)
else:
print("您的机会用完了,游戏结束!")
print("幸运数字是 %d" % likely)

给用户6次机会猜测随机数字

Python3基础学习-while循环实例- 猜数字游戏Python3基础学习-while循环实例- 猜数字游戏

举一反三学习python系列.

上一篇:实验三 Java猜数字游戏开发


下一篇:Android:困扰了我一个晚上的问题 Failed to resolve: com.android.support:recyclerview-v7.25.3.1