Python中while循环print重复执行 如何实现倒计时后单次输出Blastoff
问题原因
Python依靠缩进判定代码的所属块,你的代码里print("Blastoff")和循环内的print(x)、x = x-1缩进层级一致,属于while循环的内部逻辑,所以每次循环都会执行这行打印语句。
调整方法
将print("Blastoff")移出while循环的代码块,取消这行的缩进,让它和while关键字保持同级,这样只有当整个while循环执行完毕后,才会运行这行打印,实现仅输出一次的效果。
调整后的代码:
x = 10 while x > 5: print(x) x = x-1 print("Blastoff")
预期输出
运行调整后的代码,输出结果如下:
10 9 8 7 6 Blastoff
进程正常结束,退出码为0,完全匹配你的需求。
内容的提问来源于stack exchange,提问作者David King
相关产品推荐
相关产品推荐

