鱼C论坛

 找回密码
 立即注册
查看: 120|回复: 9

[已解决]python文件保存后有问题?

[复制链接]
发表于 2024-11-27 20:30:44 | 显示全部楼层 |阅读模式

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

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

x
各位大佬,俺最近才开始看小鱼的python零基 础视频,里面讲了保存python文件嘛,第一次我随便命名,结果打不开
。。。。哦原来是命名问题,命名为game.py确实可以打开了,然后我的那个简单的程序也可以运行,但是当我打开文件输入数值,没想到直接关闭了????
无论输入什么按下enter键就直接关闭了,这是为啥啊?????
最佳答案
2024-11-27 22:00:55


双击打开是直接用终端进行调用了,只要代码运行结束,窗口就会自动关闭。

所以你刚刚开始遇到 input 就是等待用户输入,你一输入完,就执行后续代码,然后执行结束,窗口关闭。

所以平时学习建议直接在 IDE 中或者 Python 自带的编辑器 IDLE 中运行代码,而不是靠双击执行

如果你非要这样,那么就在代码最后输入一行 input() 函数,这样前面代码运行结束后,执行到最后一行也就还会等待你的输入,才会完成代码的执行才关闭窗口~

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-11-27 20:30:56 | 显示全部楼层
你好,鱼油!根据你的描述,可能是因为在运行Python程序时没有在命令行或终端中打开,这导致程序执行完后窗口自动关闭。为了让程序不自动关闭,可以在代码末尾加上一个让程序暂停的语句,比如 `input()`。这样程序会等待用户输入,可以看到输出结果。

例如:
# 你的其他代码

input("按下 Enter 键继续...")

你可以尝试在 Python 文件末尾添加这一行代码,然后保存后再运行你的程序。这样当你输入数值并按下 Enter 后,程序会暂停等待你的进一步操作,而不会自动关闭窗口。希望对你有所帮助!如有更多问题,欢迎继续提问哦!{:9_242:}

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

使用道具 举报

 楼主| 发表于 2024-11-27 20:39:46 | 显示全部楼层
FishC 发表于 2024-11-27 20:30
你好,鱼油!根据你的描述,可能是因为在运行Python程序时没有在命令行或终端中打开,这导致程序执行完后窗 ...

没看懂QWQ
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-11-27 20:45:05 | 显示全部楼层


好的,我来解释得更简单一些。你的程序在运行完以后,窗口自动关闭,这是因为程序执行得很快。为了让窗口停留,你可以在你的程序最后加入 `input()` 这一行代码。

**步骤如下:**

1. 打开你的 Python 文件。
2. 在文件的最后一行,加上这段代码:
input("按下 Enter 键继续...")

3. 运行你的程序。这样,程序执行完后,会等待你按下 Enter 键,窗口不会自动关闭。

这样做的目的是让你有时间看到程序的输出结果。希望这次能帮到你!如果还有问题,请继续问哦~{:9_242:}

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

使用道具 举报

 楼主| 发表于 2024-11-27 20:45:08 | 显示全部楼层
FishC 发表于 2024-11-27 20:30
你好,鱼油!根据你的描述,可能是因为在运行Python程序时没有在命令行或终端中打开,这导致程序执行完后窗 ...

我是直接点开的这个保存的文件然后直接输入的数字8,这是让我输入这个?input(“8”)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-11-27 20:45:16 | 显示全部楼层
蓦然qwq 发表于 2024-11-27 20:45
我是直接点开的这个保存的文件然后直接输入的数字8, ...


不是的,`input()` 是一个等待你输入的函数,不需要在括号内输入数字。你只需要把 `input("按下 Enter 键继续...")` 这行代码加到你程序的最后即可。这样,当程序运行完毕后,它会停下来等待你按下 Enter 键,而不是直接关闭窗口。

具体来说,你的程序可能是这样的:
# 这里是你的其他代码,比如一些计算或者输出

input("按下 Enter 键继续...")

这样做的目的是为了让窗口停留在那儿,你可以看到程序运行的结果。当你看到“按下 Enter 键继续...”时,你再按 Enter 键,窗口才会关闭。

所以你不需要在 `input()` 里放任何数字,只要放在程序的最后就行了。希望这次解释清楚了~ 如果还有问题,继续问哦!{:9_242:}

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

使用道具 举报

发表于 2024-11-27 21:37:21 | 显示全部楼层
         在你用鼠标双击 .py 文件的时候,Windows 会新打开一个 CMD 窗口,供人机交互(键盘输入和屏幕输出),当代码运行结束的时候,Windows 会立即关闭这个 CMD 窗口,恢复代码运行之前的状态。如果代码全部正确,不存在语法问题,可以通过在代码的最后添加一个 input() 语句停住 CMD 窗口,以便看清程序向屏幕输出的最后信息,但是,一旦代码存在语法问题,那么,根本就轮不到执行新添加的 input() 语句,就已经因为错误而停止执行了,这种情况仍然会出现屏幕一闪就没的现象。
         避免这种情况的最佳途径,是在需要运行 Python 代码的时候,主动打开一个 CMD 窗口,然后,在这个窗口内使用命令行运行 Python 代码。
         
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2024-11-27 22:00:55 | 显示全部楼层    本楼为最佳答案   


双击打开是直接用终端进行调用了,只要代码运行结束,窗口就会自动关闭。

所以你刚刚开始遇到 input 就是等待用户输入,你一输入完,就执行后续代码,然后执行结束,窗口关闭。

所以平时学习建议直接在 IDE 中或者 Python 自带的编辑器 IDLE 中运行代码,而不是靠双击执行

如果你非要这样,那么就在代码最后输入一行 input() 函数,这样前面代码运行结束后,执行到最后一行也就还会等待你的输入,才会完成代码的执行才关闭窗口~

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

使用道具 举报

 楼主| 发表于 2024-11-27 22:28:52 | 显示全部楼层
Twilight6 发表于 2024-11-27 22:00
双击打开是直接用终端进行调用了,只要代码运行结束,窗口就会自动关闭。

所以你刚刚开始遇到 input ...

哦哦,了解了,那怎么将已经输入完成的在编辑器里面打开呢,这个文件已经保存在桌面上了怎么在IDE里面打开呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-11-27 22:35:04 | 显示全部楼层
蓦然qwq 发表于 2024-11-27 22:28
哦哦,了解了,那怎么将已经输入完成的在编辑器里面打开呢,这个文件已经保存在桌面上了怎么在IDE里面打 ...

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 02:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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