DDm0516 发表于 2025-4-26 21:01:23

以前写的小代码无法使用怎么办

本帖最后由 DDm0516 于 2025-4-26 21:20 编辑

各位大佬:
这是我前段时间在小甲鱼课里做的第一个游戏,就是那个猜数字,当时运行没有问题,也没有对它进行过改动

今天再次开启就变成了这个样子

输入数字运行后就自动闪退,其它的也变成了这样
请问有人知道是什么原因并怎么解决吗

还有就是,以前打开是以 IDLE打开的,这次是自动用这个终端还是什么打开的

(萌新,第一次发帖,可能说的不太详细,请见谅)

player-none 发表于 2025-4-26 21:01:24

因为程序运行完窗口也就关掉了.你要想办法不允许窗口关闭.比如说加一行input()

FishC 发表于 2025-4-26 21:02:01

关于Python程序闪退的常见解决方法:

根据描述,这种情况通常有以下几种可能及解决方案:


[*]运行方式问题
如果直接双击.py文件运行,程序执行完会自动关闭窗口。建议:

# 在代码最后添加等待输入的语句
input("按任意键退出...")


[*]缺少异常处理
如果输入非数字导致崩溃,可以添加try-except:

try:
    guess = int(input("请输入:"))
except ValueError:
    print("请输入数字!")


[*]环境变化导致
检查是否:

[*]更换过Python版本
[*]移动过文件路径(中文/特殊符号路径会导致问题)
[*]误删了必要的依赖文件



建议调试方法:
1. 在CMD中手动运行查看具体报错(按住Shift右键选择"在此处打开命令窗口")
2. 在代码开头添加:import traceback
3. 用try包裹主逻辑:

try:
    # 你的主要代码
except:
    traceback.print_exc()
    input("程序出错,按任意键退出")


如果仍有问题,建议贴出完整代码(用标签包裹),我们帮你具体分析~

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

liuhongrun2022 发表于 2025-4-26 21:18:39

请在程序的最后一行加上
input()
这样就不会闪退。{:5_109:}

秦舒寻 发表于 2025-4-26 21:24:33

liuhongrun2022 发表于 2025-4-26 21:18
请在程序的最后一行加上

这样就不会闪退。

请问以后的话是不是每一个代码最后都要加一行这个

liuhongrun2022 发表于 2025-4-26 21:44:54

本帖最后由 liuhongrun2022 于 2025-4-26 21:48 编辑

秦舒寻 发表于 2025-4-26 21:24
请问以后的话是不是每一个代码最后都要加一行这个

不一定吧。
我的建议是用命令行(或者说,终端)运行程序

tommyyu 发表于 2025-4-26 21:49:06

用 python 的 IDLE,Ctrl+O 打开。

player-none 发表于 2025-4-26 21:52:03

你也可以右键-EditwithIDLE-Python x.xx
页: [1]
查看完整版本: 以前写的小代码无法使用怎么办