Pycharm中print函數有end= 參數,控制臺不打印輸出
Pycharm中print函數有end= 參數,控制臺不打印輸出
for i in range(1, 256): # 尋找對稱平方數
square = str(i*i) # 轉為字符串
if square == square[::-1]:
print(i, end='\t')
循環中 print函數有end= 參數, 無論 end='\t' 還是 end='' end='9' end='a',Pycharm運行后都不會輸出。
后面加一句空打印print()即可。這句的作用只是打印一個換行
for i in range(1, 256): # 尋找對稱平方數
square = str(i*i) # 轉為字符串
if square == square[::-1]:
print(i, end='\t')
print()
猜測Pycharm是一行的內容一起輸出的,所以沒有換行內存一直積壓在緩存
print()函數輸出的時候必須以換行符‘\n’結尾才會輸出到控制臺,否則print()函數會繼續等待輸出。
另一種驗證是讀取文件文本內容,暫停0.05秒讀取下一個,此時不是0.05面后顯示下一個字符,而是等一行全部讀取完畢,遇到換行符才會顯示出來
import time
with open('./code/0.txt', encoding=fc) as f:
while 1:
char = f.read(1)
if not char:
break
print(char, end='')
time.sleep(0.05)

浙公網安備 33010602011771號