0

そのため、数字の前の記号がスペースを取り、提示したいすべての数字の位置がずれているという Python の書式設定でこの問題が発生しています。さらに、ポジティブな兆候はあるべき姿を見せていません。

これが私のコードの例です:

number1 = 23.12312312
number2 = -31.3131313
number3 = 63.1335

number4 = 12.323
number5 = 23.1111
number6 = 14.5555

print("{0:<15}    {1:+>3.6f}   {2:+>3.6f}".format(number1, number2, number3))
print("{0:<15}    {1:+>3.6f}   {2:+>3.6f}".format(number4, number5, number6))
print("{0:<15}    {1:+>3.6f}   {2:+>3.6f}".format(number1, number2, number3))

出力:

23.12312312        -31.313131   63.133500
12.323             23.111100   14.555500
23.12312312        -31.313131   63.133500

これを修正する方法はありますか?

4

1 に答える 1

4

1つの数字を選んでみましょう。夜が明けるまでこれらを勉強してください ;-)

>>> x = 23.12312312
>>> print "{:3.6f}".format(x)
23.123123
>>> print "{:10.6f}".format(x)
 23.123123
>>> print "{:11.6f}".format(x)
  23.123123
>>> print "{:+11.6f}".format(x)
 +23.123123

の前の数値は、小数点の前の桁数ではなく、出力フィールド.合計幅です。あなた3は小さすぎます。

通常は必要ありません>- ほとんどのものはデフォルトで右揃えです。やむを得ず使用する場合は、before ではなく+afterを付けてください。十分ですか?>>

于 2013-10-08T03:55:17.920 に答える