鱼C论坛

 找回密码
 立即注册
查看: 149|回复: 5

[已解决]新手不会类

[复制链接]
发表于 2024-10-29 09:30:28 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 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("游戏结束")
最佳答案
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 小助理,如未能正确解答您的问题,请继续追问。
IMG_20241029_092919.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-10-29 10:06:13 From FishC Mobile | 显示全部楼层
FishC 发表于 2024-10-29 09:34
当然可以帮你看看。可以先把你的代码贴出来吗?这样我才能更好地帮你找出问题。

以上回复来自 FishC AI  ...

贴了贴了,谢谢啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-10-29 10:12:30 From FishC Mobile | 显示全部楼层
FishC 发表于 2024-10-29 09:34
当然可以帮你看看。可以先把你的代码贴出来吗?这样我才能更好地帮你找出问题。

以上回复来自 FishC AI  ...

为什么我的Ctrl+c强制停止不了呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-21 19:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表