学习python时遇到一个问题
def show(lst):
for item in lst:
for i in item:
print(i, end="tt")
print()
lst = [['01', '电风扇', '美的', '500'],
['02', '洗衣机', '222', '600'],
['03', '微波炉', '333美', '700'],
['04', '烤t箱', '444', '800'],
['05', '冰t箱', '555的', '900']]
print('编号tt名称ttt品牌tt单价tt')
show(lst)
w = 1
print('%.2f' % w)
print("${:.2f}".format(w))
print('------格式化-------')
print('编号tt名称ttt品牌tt单价tt')
for item in lst:
item[0] = '0000' + item[0]
item[3] = "${:.2f}".format(item[3])
show(lst)
输出结果为:
编号 名称 品牌 单价 01 电风扇 美的 500 02 洗衣机 222 600 03 微波炉 333美的 700 04 烤 箱 444 800 05 冰 箱 美555的 900 1.00 $1.00 ------格式化------- 编号 名称 品牌 单价 Traceback (most recent call last): File "F:pycharm案例9demo2.py", line 26, initem[3] = "${:.2f}".format(item[3]) ValueError: Unknown format code 'f' for object of type 'str' 进程已结束,退出代码1
有谁知道
ValueError: Unknown format code 'f' for object of type 'str'
怎么解决?



