鱼C论坛

 找回密码
 立即注册
查看: 2305|回复: 10

[已解决]闪退

[复制链接]
发表于 2023-5-2 20:20:49 | 显示全部楼层 |阅读模式

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

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

x
按小甲鱼说的把写好的猜字游戏代码保存到桌面后(已确认代码正确无误),直接从桌面打开该文件可以打开,但是输入数字并按回车键运行后就闪退了,我的操作哪里有问题呢,初学者啊哈哈哈
最佳答案
2023-5-2 20:25:11
最后一行加入
input()
这样就不会闪退
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-5-2 20:21:21 | 显示全部楼层
最后一行加入这个
input()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-5-2 20:21:30 | 显示全部楼层
本帖最后由 isdkz 于 2023-5-2 20:26 编辑

可能是您的代码有语法错误或者运行时错误导致闪退。您可以尝试以下方式来解决问题:

1. 在命令行下运行该代码,以便查看出错信息。打开命令行窗口(Windows平台可以按下Win+R,然后输入cmd回车),切换到代码所在目录,输入python 猜字游戏.py,运行代码,查看出错信息。

2. 在代码中加入try except语句,捕获可能出现的异常信息,从而避免程序闪退。具体可以参考以下代码:
try:
    # 猜字游戏的代码
except Exception as e:
    print("程序出现异常,错误信息为:", e)

3. 检查一下您的环境是否正确配置好了,比如Python版本是否正确,所用的库是否安装等等。

4. 最后,如果你的代码和环境没有任何问题的话,就是程序运行结束退出了,你在最后面加上 input() 或 __import__('os').system('pause') 即可解决

希望以上方法能帮到您,祝您成功解决问题!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

发表于 2023-5-2 20:25:11 | 显示全部楼层    本楼为最佳答案   
最后一行加入
input()
这样就不会闪退
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-5-2 20:28:34 | 显示全部楼层
liuhongrun2022 发表于 2023-5-2 20:25
最后一行加入

这样就不会闪退

What's up
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-2 20:28:41 | 显示全部楼层
解决了欸,这是什么原理呢,这个代码有什么用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

发表于 2023-5-2 20:29:15 | 显示全部楼层
轩笙很优秀 发表于 2023-5-2 20:28
解决了欸,这是什么原理呢,这个代码有什么用

我先回答的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-5-2 20:29:40 | 显示全部楼层
陶远航 发表于 2023-5-2 20:21
最后一行加入这个

回的快不一定有用呀,有一些人就是只能看到最后面的那个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-2 20:30:53 | 显示全部楼层

啊,行吧,看到哪个就点哪个了,这个页面有点眼花缭乱,没摸透,抱歉抱歉
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-5-2 20:31:33 | 显示全部楼层
轩笙很优秀 发表于 2023-5-2 20:28
解决了欸,这是什么原理呢,这个代码有什么用

你在IDLE里进行同样的操作是不会闪退的
但是当你双击时,程序最后输出完毕了直接关闭窗口了,需要你再加一行input(),这样程序就不会自动关闭了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2023-5-2 20:31:58 | 显示全部楼层
轩笙很优秀 发表于 2023-5-2 20:28
解决了欸,这是什么原理呢,这个代码有什么用

应为你没有在 cmd 下运行,所以就没有父进程,没有父进程的话它运行完就退出了,

因为计算机太快,所以看起来像闪退,你加了 input() 可以让它阻塞在那里
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-28 18:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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