Python 如何延迟并打印?

Python 如何延迟并打印?,python,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

任何人都可以帮助我。我正在处理交通灯,我想延迟绿灯和红灯并打印,因此我尝试了以下代码:

   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
这对我很有用:

import time

t = 10
while (t >= 0):
  time.sleep(1)
  print(t)
  t -= 1
这对我很有用:

import time

t = 10
while (t >= 0):
  time.sleep(1)
  print(t)
  t -= 1


将ift==0:更改为ift将ift==0:更改为ift请提供一个复制代码的完整示例。在你的代码中,你甚至没有设置t。我在循环外运行了你的代码,将t设置为10,它只运行一次,不运行两次我复制并运行了你更新的代码,它只运行一次,不运行两次对不起,我忘了输入t,但它重复了两次,甚至我尝试了你的代码,结果与我得到的结果相同。你发布的代码只运行一次,从10到1,它不会重复我重新启动了电脑,它被修复了,很奇怪。谢谢。请提供一个复制代码的完整示例。在你的代码中,你甚至没有设置t。我在循环外运行了你的代码,将t设置为10,它只运行一次,不运行两次我复制并运行了你更新的代码,它只运行一次,不运行两次对不起,我忘了输入t,但它重复了两次,甚至我尝试了你的代码,结果与我得到的结果相同。你发布的代码只运行一次,从10到1,它不会重复我重新启动了电脑,它被修复了,很奇怪。谢谢。你能解释一下他的代码有什么不同吗?为什么t<0比t==0好?@RedX这是因为0也应该被打印。这如何解决他的实际问题,即代码打印两次?你可以巧妙地添加这个,代码不重复,只打印10到1@ChrisDoyle。这正是我在评论中所做的,我没有将其作为aswer发布,因为它只是…一个评论…op发布了一个问题,而这个答案无法解决该问题。你能解释一下他的代码有什么不同吗?为什么t<0比t==0好?@RedX这是因为0也应该被打印。这如何解决他的实际问题,即代码打印两次?你可以巧妙地添加这个,代码不重复,只打印10到1@ChrisDoyle。这正是我在评论中所做的,我没有将其作为aswer发布,因为它只是…一个评论…op发布了一个问题,而这个答案并不能解决这个问题这不会打印0,使用whilet>=0代替它不会打印0,而是使用whilet>=0
10
9
8
7
6
5
4
3
2
1
0