【发布时间】:2014-08-18 17:25:19
【问题描述】:
我有多个循环在一起,并在最内部的循环中睡眠。例如:
from time import sleep
for i in range(10):
print i,
for j in range(-5,5):
if j > 0:
print '.',
else:
print 'D',
sleep(1)
print ''
如果您运行该代码,您可能会期望在它 D 休眠 1 秒和另一个 D 之后获得 i 值,然后再次休眠直到结束。
但结果不同,它等待 10 秒并打印整行 0 D D D D D D . . . . 并再次等待打印下一行。
我发现打印末尾的逗号会导致此问题。我该如何解决?
【问题讨论】:
-
你期望什么输出,它会在每次迭代中为我打印一个新行
-
每个
j迭代?它在每个i迭代上打印,但我需要在每个j上打印
标签: python python-2.7