我用python3.5发现了一些有趣的东西
所以这是代码
previous = 0.1234567891011121314
now = 2.98764627181
print("Before: {0:.15f}".format(float(previous)))
print("Now: {0:.15f}".format(float(now)))
print(" Before:{0:.15f} Now:{0:.15f} ".format(float(previous), float(now)))
这是结果
Before: 0.123456789101112
Now: 2.987646271810000
Before:0.123456789101112 Now:0.123456789101112
所以当我想用一个打印和格式化功能打印它们时 python3.5似乎无法处理它。我做错了吗?
答案 0 :(得分:1)
0
替换字段中的{0:.15f}
是字段名称,如the Python documentation for string formatting中所述。当字段名称是数字时,它标识位置参数。由于在两个替换字段中都有0
,因此两者都替换为编号为0的位置参数。
要使用其他参数,请使用{1:.15f}
。