关于运行闪退的问题
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()可防止双击时闪退,但无法避免运行时还未输出结果自动退出 你都没有调用函数,怎么会输出结果呢? 本帖最后由 sunrise085 于 2020-7-18 08:40 编辑
1、函数需要调用,才会执行,你的gun函数没有被调用过,所以不会有任何结果。
2、双击运行闪退,是因为双击文件是单次执行程序,执行完就退出了,而程序的执行时间超级短,所以在你看来是闪退。添加input之所以能不闪退,是因为input会让程序等待用户输入,只要不输入程序就没有执行完毕。一般应该在IDLE中打开并执行程序文件,就不会出现你所谓的闪退问题了,而且不用添加input
页:
[1]