猜年龄游戏
Posted 666sss
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了猜年龄游戏相关的知识,希望对你有一定的参考价值。
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,则,程序继续又从头开始执行了.
以上是关于猜年龄游戏的主要内容,如果未能解决你的问题,请参考以下文章