猜年龄游戏

 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,则,程序继续又从头开始执行了.






posted @ 2019-09-20 18:18  Yuki-Yang  阅读(482)  评论(0编辑  收藏  举报