我正在处理数字格式。我假设.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/