如何使用带有逻辑的f字符串将int
格式化为float
?我想,如果ppl
是True
,格式是num
到2位小数,如果ppl
是False
,格式是任意的.
大约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