我有多个循环嵌套在一起,并且在最内层循环中使用了 sleep 函数。例如:
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
秒后获得变量 i
的值,然后再经过另一个 D
秒,最后等到程序结束。
但实际结果与期望不同,它会等待 10 秒并打印整个行:0 D D D D D D . . . .
,然后再次等待以打印下一行。
我发现打印结尾处的逗号导致了这个问题。该如何解决这个问题?
j
迭代?它在每次i
迭代时打印,但我需要在每次j
迭代时打印。 - Farhadix