神奇的二哈 发表于 2022-3-16 20:25:23

idle保存文件闪退

在学习小甲鱼教程的时候,改进小游戏那一节,打上命令
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之后,输入正确答案,按回车键,就会直接闪退
请各位大佬,指导一下

isdkz 发表于 2022-3-16 20:26:46

这是因为代码执行完退出了,在你的代码最后面加个 input() 阻塞一下

wp231957 发表于 2022-3-16 20:37:13

脚本语言大多数都是不能双击运行的
如果不熟悉或不了解命令行模式,就无法掌握脚本语言的运行模式

神奇的二哈 发表于 2022-3-16 20:59:36

萌新的我,那这种情况我应该是怎么操作{:5_100:}

isdkz 发表于 2022-3-17 06:35:43

神奇的二哈 发表于 2022-3-16 20:59
萌新的我,那这种情况我应该是怎么操作

要么你在 cmd 下用 python+文件名 运行,你要双击运行的话就在代码最后面加个 input()。

神奇的二哈 发表于 2022-3-17 09:53:25

我丢,大佬又是您,好的,我去试试,感谢

神奇的二哈 发表于 2022-3-17 09:57:25

我丢,大佬大佬,我成功了,十分感谢{:10_256:}

wp231957 发表于 2022-3-17 14:38:11

isdkz 发表于 2022-3-16 20:26
这是因为代码执行完退出了,在你的代码最后面加个 input() 阻塞一下

要么你在 cmd 下用 python+文件名 运行,你要双击运行的话就在代码最后面加个 input()。
这个答案前面没问题
可是后面为啥要加input()呢,你见过哪个代码的最后一行行为了不闪退添加input(),

isdkz 发表于 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 的 “请按任意键继续. . .” 一个道理?

wp231957 发表于 2022-3-17 18:44:25

isdkz 发表于 2022-3-17 14:47
如果直接双击执行的话,python 解释器没有作为 cmd 的子进程,自己作为父进程,

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

走遍大江南北,谁家c语言最后一句代码是
system("pause");或者getchar();
????????????????????

isdkz 发表于 2022-3-17 18:56:50

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

好吧{:5_96:}
页: [1]
查看完整版本: idle保存文件闪退