4

私はPythonで少し新しいので、たとえばprint()ステートメントで値の間にスペースを入れる方法を知りたいです:

for i in range(5):
    print(i, sep='', end='')

版画

012345

印刷してほしい

0 1 2 3 4 5
4

4 に答える 4

5

他の人が答えを出しましたが、ここでの良いオプションは、ループと複数のprintステートメントをまったく使用せず、*演算子を使用してiterableをprintの引数に解凍することです。

>>> print(*range(5))
0 1 2 3 4

引数の間にスペースを自動的に追加するので、これprint()はループなしでこれを行うための本当に簡潔で読みやすい方法になります。

于 2012-09-28T19:19:31.597 に答える
3
>>> for i in range(5):
...    print(i, end=' ')
...
0 1 2 3 4 

説明: このパラメーターは、 1 つのステートメント内の複数のsepの分離にのみ影響します。ただし、ここでは、それぞれ 1 つの値を持つ複数のprint ステートメントがあるため、スペースを指定する必要があります (デフォルトでは改行です)。 printend

于 2012-09-28T18:53:28.127 に答える
0

末尾の引用符の間にスペースを追加するだけです。そのはず:

end = " "
于 2020-09-18T12:25:47.083 に答える
0

Python 2.xでは、次のこともできます

for i in range(5):
    print i,

また

print " ".join(["%s"%i for i in range(5)])
于 2012-09-28T18:56:51.387 に答える