787047636 发表于 2020-7-18 08:18:05

关于运行闪退的问题

def gun(x):
    result=''
    d=[]
    #利用列表将数个元素拼接
    while x :
      y=x%2
      x=x//2
      d.append(y)
      #将每次结果y顺序插入d列表中
    while d:
      #用d做变量的原因是:如下将使用pop函数抽取倒叙抽取d中元素
      result+=str(d.pop())
      #利用字符串加法拼接
    return result
input()#为了防止双击运行程序时闪退
经过查询input()可防止双击时闪退,但无法避免运行时还未输出结果自动退出

zltzlt 发表于 2020-7-18 08:19:07

你都没有调用函数,怎么会输出结果呢?

sunrise085 发表于 2020-7-18 08:39:15

本帖最后由 sunrise085 于 2020-7-18 08:40 编辑

1、函数需要调用,才会执行,你的gun函数没有被调用过,所以不会有任何结果。
2、双击运行闪退,是因为双击文件是单次执行程序,执行完就退出了,而程序的执行时间超级短,所以在你看来是闪退。添加input之所以能不闪退,是因为input会让程序等待用户输入,只要不输入程序就没有执行完毕。一般应该在IDLE中打开并执行程序文件,就不会出现你所谓的闪退问题了,而且不用添加input
页: [1]
查看完整版本: 关于运行闪退的问题