我该如何使用逻辑来使用 f-string 格式化一个 int
为一个 float
呢?如果 ppl
是 True
,我想将 num
格式化为两位小数,如果 ppl
是 False
,则按原样输出。
类似于 string = f'i am {num:.2f if ppl else num}'
,但这种方法不起作用。如果可能的话,下面的代码演示了我想要实现的行为:
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