提取并存储每个列表元素中包含的整数(如'9CHgQ33113'提取 933113, 'f6ONE34014'提取 634014),输出所有整数,并计算平均值(保留 2 位小数)。
这个哪里错了,一直报错
你这么提取出来的都是单个的数字字符串列表,无法直接求和
Lst.append(ls)
改一下试试
Lst.append(int(''.join(ls)))
因为 1)你的c是一个个单独的字符,并没有组合起来,2)你的Lst里都是字符串,虽然是'123'这种,但没有转成数字。
程序修改如下:
Lst = []
for s in ss:
ls = ''
for c in s:
if c>='0' and c<='9':
ls += c
if len(ls)!=0:
Lst.append(int(ls))
print(Lst)
print('average=%.2f' %(sum(Lst)/len(Lst)))