大佬帮帮忙
#!/usr/bin/python3a=
for each in a:
if (type(each) == str):
a.remove(each)
print(sum(a))
break
这段代码想要实现遍历列表然后删除列表中的字符串的功能,不知道哪里出错了,大佬帮忙看看 print(sum(a))中报错显示a里有str和int,用print(a)后发现并没有实现删除字符串的功能,大佬们帮忙看看 a =
for n,v in enumerate(a):
if isinstance(v,str):
a.pop(n)
print(sum(a)) 把sum放到外面去就好了
a=
for each in a:
if (type(each) == str):
a.remove(each)
break
print(sum(a))
P.S: 当你要遍历列表并从里面删除多个元素时,请使用列表切片! a=
for each in a:
if (type(each) == str):
a.remove(each)
break
print(sum(a))
print 要写在外面,因为要等 for 循环结束,str 类型的值才算被移除了。 break去掉,print放外面
#!/usr/bin/python3
a=
for each in a:
if (type(each) == str):
a.remove(each)
print(sum(a)) 感谢大佬们的回复
页:
[1]