【发布时间】:2020-07-10 19:18:51
【问题描述】:
这是一个简单的问题,但我需要解释。 在这段代码中为什么输出为 100:
x = 100.1205
y = str(x)[6]
print("{:.{}f}".format(x,y))
【问题讨论】:
-
输出为
{:.{}f}.format(x,y)。 -
输出不是100;它是文字字符串
"{:.{}f}.format(x,y)"。 -
这显然是一个错字,应该是
print("{:.{}f}".format(x,y)),它确实打印了100 -
谢谢,它是如何格式化字符串的,我的意思是步骤