鱼C论坛

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

[已解决]idle保存文件闪退

[复制链接]
发表于 2022-3-16 20:25:23 | 显示全部楼层 |阅读模式

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

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

x
在学习小甲鱼教程的时候,改进小游戏那一节,打上命令
counts = 3

while counts > 0:
    temp = input("不妨猜一下小甲鱼现在心里想的哪个数字")
    guss =int(temp)

    if guss == 8:
        print("你是小甲鱼心里的蛔虫嘛")
        print("哼,猜中了也没奖励")
    else:
        if guss < 8:
            print("小了")
        else:
            print("大了")
        counts = counts - 1
   
print("游戏结束")  

这样是可以运行的,执行命令按回车键不会闪退,但是加上break之后,输入正确答案,按回车键,就会直接闪退
请各位大佬,指导一下
最佳答案
2022-3-17 06:35:43
神奇的二哈 发表于 2022-3-16 20:59
萌新的我,那这种情况我应该是怎么操作


要么你在 cmd 下用 python+文件名 运行,你要双击运行的话就在代码最后面加个 input()。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-3-16 20:26:46 | 显示全部楼层
这是因为代码执行完退出了,在你的代码最后面加个 input() 阻塞一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-16 20:37:13 From FishC Mobile | 显示全部楼层
脚本语言大多数都是不能双击运行的
如果不熟悉或不了解命令行模式,就无法掌握脚本语言的运行模式
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-16 20:59:36 | 显示全部楼层
萌新的我,那这种情况我应该是怎么操作
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-17 06:35:43 | 显示全部楼层    本楼为最佳答案   
神奇的二哈 发表于 2022-3-16 20:59
萌新的我,那这种情况我应该是怎么操作


要么你在 cmd 下用 python+文件名 运行,你要双击运行的话就在代码最后面加个 input()。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-17 09:53:25 | 显示全部楼层
我丢,大佬又是您,好的,我去试试,感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-17 09:57:25 | 显示全部楼层
我丢,大佬大佬,我成功了,十分感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-17 14:38:11 From FishC Mobile | 显示全部楼层
isdkz 发表于 2022-3-16 20:26
这是因为代码执行完退出了,在你的代码最后面加个 input() 阻塞一下

要么你在 cmd 下用 python+文件名 运行,你要双击运行的话就在代码最后面加个 input()。
这个答案前面没问题
可是后面为啥要加input()呢,你见过哪个代码的最后一行行为了不闪退添加input(),
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-17 14:47:07 | 显示全部楼层
本帖最后由 isdkz 于 2022-3-17 14:48 编辑
wp231957 发表于 2022-3-17 14:38
要么你在 cmd 下用 python+文件名 运行,你要双击运行的话就在代码最后面加个 input()。
这个答案前面没 ...


如果直接双击执行的话,python 解释器没有作为 cmd 的子进程,自己作为父进程,

想要父进程执行完不退出那不得加个 input() 阻塞一下?

input("请按任意键退出。") 这不跟C语言 ide 的 “请按任意键继续. . .” 一个道理?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-17 18:44:25 From FishC Mobile | 显示全部楼层
isdkz 发表于 2022-3-17 14:47
如果直接双击执行的话,python 解释器没有作为 cmd 的子进程,自己作为父进程,

想要父进程执行完不 ...

走遍大江南北,谁家c语言最后一句代码是
system("pause");或者getchar();
????????????????????
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-17 18:56:50 | 显示全部楼层
wp231957 发表于 2022-3-17 18:44
走遍大江南北,谁家c语言最后一句代码是
system("pause");或者getchar();
????????????????????

好吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-29 17:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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