首页 > 其他 > 详细

猜年龄游戏

时间:2019-09-20 19:19:48      阅读:90      评论:0      收藏:0      [点我收藏+]
 1 #   允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出
 2 
 3 import random
 4 age= random.randint(1,5)
 5 count = 0
 6 loop = 1
 7 while count <3:
 8     guess = int(input("我猜是  "))
 9     print("",loop,"次猜 ")
10     if guess <age:
11         print("不对,猜小了 ")
12     elif guess>age:
13         print("不对,猜大了")
14     else:
15         print("厉害呀,666,我确实是 ",age)
16         break
17     count+=1
18     loop+=1
19 else:
20     print("3次都猜不对,你是猪....","我是",age)

 1 """
 2 允许用户最多尝试3次
 3 每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,
 4 以此往复,如果回答N或n,就退出程序如何猜对了,就直接退出
 5 """
 6 import random
 7 age= random.randint(1,10)
 8 count = 0
 9 loop = 1
10 
11 while count <3:
12 
13     guess = int(input("我猜是  "))
14     print("",loop,"次猜 ")
15     if guess == age:              #判断,最好直接把相等的情况写在最开始, 不然程序会有bug
16         print("厉害呀,666,我确实是 ", age)
17         break
18     elif guess <age:
19         print("不对,猜小了 ")
20     else :
21         print("不对,猜大了")
22     count+=1      #count 和loop 必须写在下面,因为程序从上到下执行, 如果写在最上面,就会出现bug,如,直接显示第二次..
23     loop+=1
24 
25     if count ==3:
26         choice = input("连续3次猜错,是否继续,y/n: ")
27         if choice == "Y" or choice == "y":
28             count =0
29         elif choice == "N" or choice == "n":
30             print("玩家主动选择离开,其实数字是 ",age)
31             break
32         else:
33             print("你输入的有误,程序结束")
34 

 bug 图

-----------------------------------------------------------------------------------------

技术分享图片

 

 


技术分享图片

 

 

----------------心得-------------

写第二个升级版代码的时候,要求,3次不通过,提示输入y,继续在给3次机会.
if count ==3:
anw = input("3次都猜错了,是否继续,请输入y或者n ")
if anw == ‘y‘ or anw =="Y":
count=0

如果count=3, 就给用户输入 y的机会,这个时候,应该count应该初始化为0,则,程序继续又从头开始执行了.






猜年龄游戏

原文:https://www.cnblogs.com/666sss/p/11558822.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!