繁体   English   中英

我想在不停止任何功能的情况下中断python中的循环

[英]interrupting a loop in python without stopping a function whenever I want

在此之前,这里是我的示例代码:

x = 0
while x < 50000000:
    x += 1
    print(x)

print("Calculation done")    

如您所见,此代码将运行很长时间。 我想中断此“ while循环”而不会出现任何错误,并获得最后的打印结果“计算完成”

有什么办法吗?

谢谢

您可以将循环包装在try-except

try:
    x = 0
    while x < 50000000:
        x += 1
        print(x)
except KeyboardInterrupt:
    pass
print("Calculation done")    

编辑:您可以使用^C停止

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM