如何使用带逻辑的 f-string 将 a 格式化int
为 a float
?我想 if ppl
isTrue
格式化num
为 2 位小数,如果ppl
是False
rformat 则不管它是什么。
类似的东西,string = f'i am {num:.2f if ppl else num}'
但这不起作用。如果可能的话,下面的代码演示了我想用更简单的 f 字符串实现的行为:
ppl = True
num = 3
string = f'I am {num:.2f}' if ppl else f'I am {num}'
print(string)
#if ppl False
#=> i am 3
#if ppl True
#=> i am 3.00