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

让我们只选择一个数字。研究这些直到天亮;-)

>>> 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的太小了

而且通常不需要>- 默认情况下大多数事情都是正确的。如果您必须使用它,请放在+after >,而不是 before >。够好了?

于 2013-10-08T03:55:17.920 回答