%d在python中和加法的ValueError: 不支持的格式字符'O' (0x4f) 在索引2处

0 投票
1 回答
1390 浏览
提问于 2025-04-17 02:14

我写了一个小函数来完成这个任务

x = 'INV-%05d'
m = x %(100+1)

我应该有 m = INV-0101

但是我收到了这个错误

ValueError: unsupported format character 'O' (0x4f) at index 2

这个没有任何问题,但我想使用一个外部变量

m = INV-%05d %(100+1)

-> m = INV-0101

因为原始值应该来自一个保存的变量

1 个回答

4

0x4f在错误信息中表示的是大写字母O的ASCII值。看起来你可能打错了,把字母O写成了数字0。

撰写回答