Python
python3

Python3でプログラムの途中経過を改行なしで出力する

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)