Python格式间距问题?

2024-04-20 11:19:55 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我在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

有什么办法解决这个问题吗?你知道吗


Tags: 代码format示例格式符号数字空格print
1条回答
网友
1楼 · 发布于 2024-04-20 11:19:55

我们就选一个号码吧。研究这些直到天亮;-)

>>> 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太小了。你知道吗

而且通常不需要>——大多数事情在默认情况下都是正确的。如果必须使用它,请将+放在>之后,而不是放在>之前。够好吗?你知道吗

相关问题 更多 >