から同じライン上にpythonで浮動小数点数をフォーマットします。だから、私は次のコードを書いた:は、私は次のようにfloatのリストを持っているリスト
for x in numbers:
print("{:10.04f}".format(x))
これは次のように、つまり各行を別々の行に印刷します。
23.2300
0.1233
1.0000
4.2230
9887.2000
ただし、すべて同じ行に印刷したいとします。次のコードを使用して、私はこれを達成することができました。
print('{:10.4f}{:10.4f}{:10.4f}{:10.4f}{:10.4f}'.format(numbers[0],numbers[1],numbers[2],numbers[3],numbers[4]))
そして、私はこれを得た:
23.2300 0.1233 1.0000 4.2230 9887.2000
私の質問は:明示的にループを使用して、リストの各要素を記述することなく、これを達成するための任意のより良い方法はありますか?私は110のエントリのリストを持っていて、明示的にそれぞれの要素を何度も書いているので、何度も苦しいです。どのように
印刷呼び出しで 'end'を設定します:' print( "{:10.04f}"。フォーマット(x)、end = '') ' – idjaw
[1行で動的に印刷](https: /stackoverflow.com/questions/3249524/print-in-one-line-dynamically) – idjaw
これを行うと構文エラーが発生します。 – Pankaj