1. ホーム
  2. パイソン

[解決済み】1行で動的に印刷する。

2022-03-25 10:33:04

質問

文と文の間に改行が入らないように、標準出力する文をいくつか作りたい。

具体的には、次のようなものがあるとします。

for item in range(1,100):
    print item

その結果、次のようになります。

1
2
3
4
.
.
.

これをどのようにすれば、代わりに次のようになるのか。

1 2 3 4 5 ...

さらに良いのは、単一の数字を表示することは可能ですか? 以上 一度に1つの数字しか表示されないのですか?

解決方法は?

変更 print item に変更します。

  • print item, Python 2.7で
  • print(item, end=" ") Python 3で

データを動的に表示する場合は、以下の構文を使用します。

  • print(item, sep=' ', end='', flush=True) Python 3で