2967241816 发表于 2024-10-29 09:30:28

新手不会类

本帖最后由 2967241816 于 2024-10-29 10:05 编辑

这个我想让他提示还有几次机会,这哪里错了吗?
"""这是属于我的私人空间"""

num1=3

while num1 >0:
    she=input("猜我考了多少分:")
    love=int(she)

    if love == 100:
      print("牛逼这都被你猜对了。\n下次继续")
      break

    else:
      if love>100:
            print("高高了")
            num2=2
            while num2>1:
                print("你还有两次机会哦!!")
            while num2==1:
                print('你还有一次机会哦!!')
                num2 = num2-1
      else:
            print("低了低了")
            num3=2
            while num3>1:
                print("你还有两次机会哦!!")
            while num3==1:
                print('你还有一次机会哦!!')
                num3 = num3-1
    num1=num1-1


print("游戏结束")

FishC 发表于 2024-10-29 09:34:00

当然可以帮你看看。可以先把你的代码贴出来吗?这样我才能更好地帮你找出问题。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

2967241816 发表于 2024-10-29 10:06:13

FishC 发表于 2024-10-29 09:34
当然可以帮你看看。可以先把你的代码贴出来吗?这样我才能更好地帮你找出问题。

以上回复来自 FishC AI...

贴了贴了,谢谢啦

FishC 发表于 2024-10-29 10:06:48

2967241816 发表于 2024-10-29 10:06
贴了贴了,谢谢啦

看起来你是想在猜测错误的时候提示用户还有几次机会,但你的代码在这部分有几个问题需要修正:

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 小助理,如未能正确解答您的问题,请继续追问。

2967241816 发表于 2024-10-29 10:12:30

FishC 发表于 2024-10-29 09:34
当然可以帮你看看。可以先把你的代码贴出来吗?这样我才能更好地帮你找出问题。

以上回复来自 FishC AI...

为什么我的Ctrl+c强制停止不了呢

FishC 发表于 2024-10-29 10:25:50

2967241816 发表于 2024-10-29 10:12
为什么我的Ctrl+c强制停止不了呢

如果在运行 Python 程序时 `Ctrl+C` 无法强制停止,有几种可能的原因和解决方案:

1. **程序反应慢**:某些时候,尤其是在程序有大量输出或者正在进行繁重的计算时,`Ctrl+C`可能需要一点时间才能生效。

2. **使用解释器**:请确保你是在标准的命令行环境中运行程序,而不是在某个特定的IDE或编辑器中(例如某些版本的PyCharm,或者某些Jupyter环境),这些环境可能会改变 `Ctrl+C` 的行为。

3. **异常处理**:如果程序中有代码捕获了 `KeyboardInterrupt` 异常,不当处理可能会导致 `Ctrl+C` 失效。请检查代码中是否有类似下面的代码:

    try:
      # 可能的无限循环或长时间运行的代码
    except KeyboardInterrupt:
      pass# 或者不做任何处理

    为了确保程序能够正常响应 `Ctrl+C`,可以尝试删除或正确处理这个异常。

4. **终端异常**:偶尔,终端可能会因为某些自定义设置或问题导致 `Ctrl+C` 的默认行为被更改。可以尝试在其他终端中进行测试。

5. **环境问题**:有时一些特殊的操作系统或终端设置会影响 `Ctrl+C` 的行为。在 Linux/Unix 系统中,通常 `Ctrl+Z` 可以暂停任务,把任务放到后台,然后用 `kill` 命令来终止它。

如上几点希望能帮助你找到并解决这个问题!如果问题仍然存在,可以提供更多信息帮助更具体地诊断问题。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 新手不会类