我的while循环只迭代一次python

时间:2016-07-31 12:08:55

标签: loops python-3.x while-loop

我以前见过这样的问题,但问题是他们使用不同的语言。据我所知,一切都应该有效。然而,我是处理时间库的新手,我认为我可能在那里犯了错误。

我正在使用一个迭代十次的while循环来模拟火箭发射倒计时。

这是我的代码:

import time
x = 0
y = 10
print("Launch sequence initiated...")
time.sleep(3)
print(y)
while x > 10:
    y = y - 1
    time.sleep(1)
    print(y)
    x = x + 1

这是唯一的代码(我不认为它需要很多)我一直在运行它,但我无法弄清楚出了什么问题。问题是它只打印一个值(10)。

1 个答案:

答案 0 :(得分:4)

你制作x = 0,我们知道0 < 10,所以循环甚至不会开始。请改用while x < 10:

import time
x = 0
y = 10
print("Launch sequence initiated...")
time.sleep(3)
print(y)
while x < 10:
    y = y - 1
    time.sleep(1)
    print(y)
    x = x + 1
顺便说一句,如果我是你,我会写这样的东西:

import time
print("Launch sequence initiated...")
time.sleep(3)
for x in range(10, -1, -1):
    print(x)
    time.sleep(1)