|
发表于 2021-7-8 18:01:59
|
显示全部楼层
原因在于你代码的倒数第三行,即temp = input("再猜一次吧:")有问题。你的while循环里检验是guess这个变量而非temp,如果你第一次输入一个比8大的数,例如9,会提示大了。第二次你再输入一个比8小的数,例如5,5就赋值给temp了,但是此时guess的值仍为你第一次输入的9,所以进行第二次循环以及之后的所有循环都会提示大了。
另外如果第一次就输入8,并不会打印“我靠,你是小甲鱼肚子里的蛔虫吗”“哼,猜对也没有奖励给你。”这两句话,而是只打印“游戏结束,不和你玩了!”,原因是guess等于8,循环就不会运行,我稍微改动了一下:
- print("小甲鱼的游戏")
- temp = input("猜猜小甲鱼现在心里想的是哪个数:")
- guess = int(temp)
- while guess:
- if guess == 8:
- print("我靠,你是小甲鱼肚子里的蛔虫吗?")
- print("哼,猜对也没有奖励给你。")
- break
- else:
- if guess > 8:
- print("哎呀,大了大了!")
- else:
- print("哎呀,小了小了!")
- guess = int(input("再猜一次吧:"))
- print("游戏结束,不和你玩了!")
复制代码 |
|