在下面的代码中,菱形字符(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()