看起来你是想在猜测错误的时候提示用户还有几次机会,但你的代码在这部分有几个问题需要修正:
1. 你的 `num2` 和 `num3` 的 `while` 循环并不会停止,因为条件永远为 `True`,导致代码陷入无限循环。
2. 你不需要两个单独的变量 `num2` 和 `num3`,只需减少 `num1` 的值,并根据其值进行提示即可。
3. 你可以在一个地方处理 "高" 和 "低" 的提示以及剩余机会的提示。
以下是修改后的代码:
- num1 = 3
- while num1 > 0:
- she = input("猜我考了多少分: ")
- love = int(she)
- if love == 100:
- print("牛逼!这都被你猜对了。\n下次继续")
- break
- else:
- num1 -= 1
- if love > 100:
- print("高了,高了。")
- else:
- print("低了,低了。")
- if num1 > 0:
- print(f"你还有 {num1} 次机会哦!")
- else:
- print("没有机会了,游戏结束。")
复制代码
在这里,`num1` 逐一减少,用户猜测错误时相应提示还有多少次机会。希望这能帮到你!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。