如何进行延迟并打印?

时间:2019-09-16 08:48:40

标签: python

任何人都可以帮助我。我正在红绿灯上工作,我想延迟绿灯和红灯并打印,所以我尝试了以下代码:

   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

2 个答案:

答案 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