在for循环内的python time.sleep()

时间:2019-05-21 21:08:46

标签: python for-loop

我当时在这个网站right here的一个同伴中工作,然后我发现一些非常特殊且非常具体的问题,这是一个非常简单的问题,但很难解释,我将尽力解释这个问题。< / p>

我正在这样做:

for i in range(100):
    print('h')

一切都很好,它将很快打印出字母“ h” 100次, 并每次出现在 NEW LINE 中。

然后我正在这样做: 我想慢慢地打印字母“ h”,所以在for循环中添加time.sleep()

import time

for i in range(100):
    print('h')
    time.sleep(0.001)

您知道吗,它很好用!每次在 NEW LINE

中打印速度都很慢

但是我希望它在同一行中打印字母“ h”,而每个“ h”之间没有空格,例如:hhhhhh,所以我从此更改了打印: print('h') 对此: print('h', end = '')以便不加换行地打印'h'

现在,当我用新的打印代码编译代码时:

import time

for i in range(100):
    print('h', end = '')
    time.sleep(0.001)

我看不到它逐一打印'h',只有在for循环结束后才能看到所有'h'字母。

我的问题是:

  • 有人知道为什么会发生吗?
  • 为什么当我将end = ''添加到print()时,突然之间的行为有所不同。
  • 这与线程有关系吗?

0 个答案:

没有答案