|
|
发表于 2019-8-9 21:48:31
|
显示全部楼层
本帖最后由 jackz007 于 2019-8-9 21:51 编辑
为了说明问题,特意把与次数相关的代码提取了出来:
- temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字,只有三次机会哦:")
- . . . . . .
- count = 0
- . . . . . .
- while guess != secret:
- count = count + 1
- temp = input("哎呀,猜错了,再猜一次吧:")
- . . . . . .
复制代码
不难看出,代码开头那次 input() 没有被列入 count 计数,count 值所代表的只是在 while 循环中执行 input() 的次数,也就是说,count 的值一定比实际的输入次数少 1,这就是原因所在。
楼主的代码实在是不够简约,我给修改了一下,供楼主参考
- import random
- secret = random . randint(1 , 10)
- guess , count = 0 , 3
- print('------------我爱鱼C工作室----------')
- prompt = "不妨猜一下小甲鱼现在心里想的是哪个数字,只有三次机会哦:"
- while guess != secret and count:
- guess = int(input(prompt))
- count -= 1
- if guess == secret:
- print("卧槽,你是小甲鱼心里的蛔虫吗?!")
- print("哼,猜中了也没有奖励!")
- else:
- if guess > secret:
- print("哥!大了大了!")
- else:
- print("嘿!小了小了!")
- if not count:
- print("你跟小甲鱼并没有心有灵犀")
- else:
- prompt = "哎呀,猜错了,再猜一次吧:"
- print("游戏结束,不玩啦!")
复制代码 |
|