Python变量输入格式字符串

问题描述 投票:0回答:2

我目前在这里有此代码:

test = 2.432
test_formatted = "{:.2f}".format(test)
print(test_formatted)

输出:

2.43

是否可以将数字变量插入格式字符串?如:

test = 2.432
te = 2
test_formatted = "{:." + str(te) + "f}".format(test)
print(test_formatted)

谢谢!

python python-3.x rounding
2个回答
1
投票

在正在创建的字符串周围添加一些括号,它可以正常工作!

test = 2.432
te = 3
test_formatted = ("{:." + str(te) + "f}").format(test)
print(test_formatted)

0
投票

使用f字符串,您可以执行以下操作:

test = 2.432
te = 2
test_formatted = f"{test:.{te}f}"
print(test_formatted)

输出:

2.43
© www.soinside.com 2019 - 2024. All rights reserved.