Python3でプログラムの途中経過をで表示したい。
でも毎回改行して画面を埋め尽くしたくない。
#解決策1
改行なしで出力する場合print文のオプションにend=''
を付けます。
これだけではfor文が終了した後に一気に出力されてしまうので、sys.stdout.flush()
で毎回標準出力します。
import sys
for x in range(10):
print(x, '', end='')
sys.stdout.flush()
#解決策2
print文のオプションにflush=True
をつけることで毎回標準出力します。
for x in range(10):
print(x, '', end='', flush=True)