swaggyN 发表于 2019-10-15 21:39:05

用python的idle打完的文本打不开

刚刚学到基础教学第二课刚用小甲鱼教的方法打完那个小游戏,保存完后,这个文件打不开。
求助各位大神!!!

jackz007 发表于 2019-10-15 21:49:07

      楼主,你现在最迫切需要的一个能力,是把话说明白!
      说清楚,代码是在什么软件中写的,怎么保存的,怎么运行的,你又是怎么知道打不开的?

zltzlt 发表于 2019-10-15 21:52:53

上传图片:https://fishc.com.cn/thread-146733-1-1.html

swaggyN 发表于 2019-10-16 05:38:55

jackz007 发表于 2019-10-15 21:49
楼主,你现在最迫切需要的一个能力,是把话说明白!
      说清楚,代码是在什么软件中写的,怎么保 ...

非常感谢!
代码实在python的idle中写的,保存的话就在python的idle中写完ctrl+s保存在D盘里,然后我双击这个文件就闪出一个黑框框的python和在cmd里打开的python一样,闪一下就没了。就是这个情况。

wp231957 发表于 2019-10-16 08:37:36

swaggyN 发表于 2019-10-16 05:38
非常感谢!
代码实在python的idle中写的,保存的话就在python的idle中写完ctrl+s保存在D盘里,然后我双 ...

怎么这么多双击运行得啊

py文件 基本上不可以通过双击来运行得   

jackz007 发表于 2019-10-16 09:15:30

本帖最后由 jackz007 于 2019-10-16 09:38 编辑

swaggyN 发表于 2019-10-16 05:38
非常感谢!
代码实在python的idle中写的,保存的话就在python的idle中写完ctrl+s保存在D盘里,然后我双 ...

      首先,"闪一下就没了" 并不能说明这个代码文件打不开!而是因为你通过鼠标双击文件运行 Python 代码的时候,系统新打开了一个 CMD 窗口,供代码输入输出信息,以便与用户交互。当代码执行完的时候,系统又会立即关闭这个 CMD 窗口,所以,你看到的现象就是 "闪一下就没了"。
      知道这个道理后,就应该知道应该怎么办了:
      1、可以在每个代码文件的最后,必然会执行到的位置,添加一条语句:
input("按下Return键退出")
      2、每次需要运行 Python 代码文件的时候,自己打开一个 CMD 窗口,CD 到这个源代码文件的路径,假设代码文件名是 "example.py",那就使用以下命令运行代码:
Python example.py
             只要这样操作,你就一定可以看到代码运行的最终结果。

swaggyN 发表于 2019-10-16 11:29:13

jackz007 发表于 2019-10-16 09:15
首先,"闪一下就没了" 并不能说明这个代码文件打不开!而是因为你通过鼠标双击文件运行 Python ...

首先非常感谢您耐心的解答我的问题!{:5_109:}
我试了一下您说的方法,以下是我打的因为不太懂暂且称之为文本的东西:
print('我爱小甲鱼')
temp=input("不妨猜一下小甲鱼心里想的数字:")
if guess == 8;
    print("哇,你是小甲鱼心里的蛔虫嘛")
    print("哼,猜中也没有奖励")
else;
    print("猜错啦,小甲鱼心里想的是8")
print("游戏结束啦,不玩啦")
input
添加了您说的input,然后用cmd打开了这个文本。但,也只是闪了一下黑色的框框就结束了。
再次感谢您的耐心解答!

jackz007 发表于 2019-10-16 11:35:59

本帖最后由 jackz007 于 2019-10-16 11:41 编辑

      你就是一个棒槌!还"首先......"。
      input() 后面的括号呢?我是这么教你的吗???
input()

swaggyN 发表于 2019-10-16 11:56:36

jackz007 发表于 2019-10-16 11:35
你就是一个棒槌!还"首先......"。
      input() 后面的括号呢?我是这么教你的吗???
input()

兄弟,我被自己蠢笑了,哈哈哈!
但是我这次输了
print('我爱小甲鱼')
temp=input("不妨猜一下小甲鱼心里想的数字:")
if guess == 8;
    print("哇,你是小甲鱼心里的蛔虫嘛")
    print("哼,猜中也没有奖励")
else;
    print("猜错啦,小甲鱼心里想的是8")
print("游戏结束啦,不玩啦")
input("按下Return键退出")
和刚刚一样黑框框

jackz007 发表于 2019-10-16 12:01:39

if guess == 8;
. . . . . .
else;

我想,不用再告诉你错误是什么,该怎么改了吧?

swaggyN 发表于 2019-10-16 12:38:51

jackz007 发表于 2019-10-16 12:01
if guess == 8;
. . . . . .
else;


弱弱的问一句
还是闪
我把那两个;改成了:

jackz007 发表于 2019-10-16 12:54:10

本帖最后由 jackz007 于 2019-10-16 13:01 编辑

swaggyN 发表于 2019-10-16 12:38
弱弱的问一句
还是闪
我把那两个;改成了:

       那就是代码中还是有错误,看看这两句:

temp=input("不妨猜一下小甲鱼心里想的数字:")
if guess == 8:

      temp 与 guess 什么关系?目前的错误应该是,变量 guess 未定义,只要改用方法 2 执行一下这个代码文件,就可以看到系统给出明确的错误信息。我想,你自己应该会改。

      我告诉你的方法 1 只适合代码完全正确的情形,如果代码是否正确不确定,那就必须按方法 2 办,在代码有错的情况下,你可以直接看到系统给出的错误信息。

      所以,基于你目前的现状,强烈推荐你采用方法 2,等代码调通了再考虑方法 1。

swaggyN 发表于 2019-10-16 14:45:53

jackz007 发表于 2019-10-16 12:54
那就是代码中还是有错误,看看这两句:

temp=input("不妨猜一下小甲鱼心里想的数字:")


我刚刚又重新安装小甲鱼教学视频里面教的又打了一遍文本
我看了文本和视频里面一样
而且视频里面右键一下然后再点第二个就能打开啊
上面你讲的方法,我还是不太理解。如果我要运行这个代码才知道有没有错误的话。我要先把他打出来然后保存,然后就打不开了。闪闪闪。

jackz007 发表于 2019-10-16 14:56:22

swaggyN 发表于 2019-10-16 14:45
我刚刚又重新安装小甲鱼教学视频里面教的又打了一遍文本
我看了文本和视频里面一样
而且视频里面右键一 ...

    好吧,你可真是一个钻石级的棒槌!!!
temp=input("不妨猜一下小甲鱼心里想的数字:")
guess = int(temp)    # 添加这一句
if guess == 8:

swaggyN 发表于 2019-10-16 15:03:05

jackz007 发表于 2019-10-16 14:56
好吧,你可真是一个钻石级的棒槌!!!
temp=input("不妨猜一下小甲鱼心里想的数字:")
guess = int ...

我其实是王者级棒槌!
我就是想问为什么输进去的东西和教学视频上一样我的却打不开

swaggyN 发表于 2019-10-16 15:52:50

swaggyN 发表于 2019-10-16 15:03
我其实是王者级棒槌!
我就是想问为什么输进去的东西和教学视频上一样我的却打不开

谢谢大佬,我弄明白了。用idle直接打开那个代码就和视频教学里的一样了。
十分感谢!

maskf 发表于 2019-10-16 17:59:17

找到你的文件,右键选择Edit with IDLE。你双击是直接运行该文件了。

swaggyN 发表于 2019-10-17 06:05:16

maskf 发表于 2019-10-16 17:59
找到你的文件,右键选择Edit with IDLE。你双击是直接运行该文件了。

可是我的电脑并没有这个 edit with idle

weijl 发表于 2019-10-20 17:47:58

用Python写的py文件保存在文件夹里,双击是打不开的,必须用Python才能打开

18511353234 发表于 2019-10-20 17:53:19

双击运行,运行完了也就关了。对于小程序来说就是闪一下就没了。我的理解
页: [1] 2
查看完整版本: 用python的idle打完的文本打不开