我正在处理数字格式。我假设.format允许使用多个参数:

a = 1.11111111111
b = 0.9
s = '({0:.2f}, {0:.2f})'.format(a, b)
print(s)

返回值:
'(1.11, 1.11)'

代替:
'(1.11, 0.90)'

另一方面,这很好用:
'({}, {})'.format(a, b)

返回值:
'(1.11111111111111, 0.9)'

知道问题出在哪里吗?

最佳答案

对于两个参数,都使用值a(0),则应在第二个参数中调用值b(1)。
:之前的值用于为占位符提供显式的位置索引。

这样可以在不更改参数的情况下重新排列显示顺序。

改变

s = '({0:.2f}, {0:.2f})'.format(a, b)

到:
s = '({0:.2f}, {1:.2f})'.format(a, b)

关于python - 在Python中格式化两个数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42250487/

10-12 22:02