python 怎么把参数传到占位符里?

使用占位符可以控制浮点数以多少位小数输出,例如:

print('%.4f' % 3.1415926)
# 3.1415
print('%.3f' % 3.1415926)
# 3.141

那么问题来了,有没有办法把参数传到占位符里面控制小数位数的位置?类似这样的伪代码:

decimal = 2
print('%. decimal f' % 3.1415926)
期望结果:3.14

谢谢各位朋友解答!



s = 4
print(f'%.{s}f' % 3.1415926)

decimal = 2
print('%.4f' % decimal)

直接将print里面的数值改为变量名即可,运行结果如图

img

您好博主,可以使用round函数,同样可以保留若干位小数。

if __name__ == '__main__':
    decimal = int(input())
    print(round(3.1415926, decimal))
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632