任何人都可以帮助我。我正在红绿灯上工作,我想延迟绿灯和红灯并打印,所以我尝试了以下代码:
import time
t=10
while True:
time.sleep(1)
print(t)
t = t - 1
if(t==0):
break
但它重复了两次:
10
9
8
7
6
5
4
3
2
1
10
9
8
7
6
5
4
3
2
1
我期望的是:
10
9
8
7
6
5
4
3
2
1
0
答案 0 :(得分:4)
这对我有用:
import time
t = 10
while (t >= 0):
time.sleep(1)
print(t)
t -= 1
答案 1 :(得分:3)
将if(t ==0):
更改为if(t<0):
如果t==0
将最多打印1(即从10-1开始),当t = 0时它将停止。
如果要包含0,则将其更改为t<0
。因此它最多打印0(从10-0),当t值小于0时它将停止。
查看此代码:
代码:
import time
t=10
while True:
time.sleep(1)
print(t)
t = t - 1
if(t < 0):
break
输出:
10
9
8
7
6
5
4
3
2
1
0