gpt4 book ai didi

python - 如何在条件 f 字符串中应用浮点精度(类型说明符)?

转载 作者:太空狗 更新时间:2023-10-29 20:13:19 24 4
gpt4 key购买 nike

我有以下 f 字符串,我想在变量可用的情况下打印出来:

f"Percent growth: {self.percent_growth if True else 'No data yet'}"

结果是:

Percent growth : 0.19824077757643577

所以通常我会像这样使用浮点精度的类型说明符:

f'{self.percent_growth:.2f}'

这会导致:

0.198

但是在这种情况下,这与 if 语句混淆了。它要么失败,因为:

f"Percent profit : {self.percent_profit:.2f if True else 'None yet'}"

if 语句变得不可访问。或者以第二种方式:

f"Percent profit : {self.percent_profit if True else 'None yet':.2f}"

只要条件导致 else 子句,f 字符串就会失败。

所以我的问题是,当 f 字符串可以产生两种类型时,我如何在 f 字符串中应用浮点精度?

最佳答案

您可以为第一个条件使用另一个 f 字符串:

f"Percent profit : {f'{self.percent_profit:.2f}' if True else 'None yet'}"

不可否认,这并不理想,但它确实可以。

关于python - 如何在条件 f 字符串中应用浮点精度(类型说明符)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54949918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com