为什么循环完成后会输出循环 print() ?



在下面的代码中,菱形字符(4(不是立即打印的,而是在循环完成后打印的。知道为什么吗?

from os import system
from time import sleep
def load():
system('cls')
i = 0
sleep(1)
print("nnnnnnnnnnnttt Loading ", end=' ')
for i in range(6):
sleep(1)
print("4", end=' ')
sleep(2) 
load()  

打印对我来说在 Python IDLE 中工作。在Windowscmd中,它没有。去除end=' '可以解决这个问题,但随后每颗钻石都会打印在新行上。

根据您的操作系统,您必须更改行尾。 查看此页面以获取更多信息:Python在同一行打印


这适用于Windows:

from os import system
from time import sleep
import sys
def load():
system('cls')
i = 0
sleep(1)
sys.stdout.write("nnnnnnnnnnnttt Loading ")
for i in range(6):
sleep(1)
sys.stdout.write("4")
sys.stdout.flush()
sleep(2)
load()  

最新更新