如何解决:ValueError:格式说明符无效?

问题描述 投票:0回答:2
h=1
m=1
s=30
k=5
ks = ((h * 60) + m + (s / 60)) / k
s=(ks - int(ks)) * 0.6
print(f'0{ks:.0f}:{s:.2f:.02}') 

我正在尝试运行代码,但收到错误:ValueError:格式说明符无效

python printing format
2个回答
1
投票
ValueError: Invalid format specifier '.2f:.02' for object of type 'float'

这是完整的错误,只是你不能使用

2f:.02
作为括号中的说明符。

>>> print(f'0{ks:.0f}:{s:.2f}')
012:0.18

这是更改括号中说明符的示例输出。


0
投票

f'{dt.小时}:{dt.分钟}:{dt.秒+dt.微秒/1e6:.3f}'

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