sum() “无视”参数里的字符串并返回正确的计算结果
def sum(x):result = 0
for each in x:
if (type(each) == int) or (type(each) == float):
result += each
else:
continue
return result
print(sum())
如题,这些代码是如何实现去掉里边的字符串的? if type(each)== int or type(each) == float
在这行代码上,如果不符合就跳过去 def sum(x):
result = 0
#遍历里面的每一个元素
for each in x:
#判断:如果这个元素是int or float 类型,就让元素值相加
if (type(each) == int) or (type(each) == float):
# 下面的写法就是这个 result = result + each
result += each
# 如果不是上述两种类型,就不执行下面的语句,跳出
else:
continue
# 返回相加的结果
return result
# 调用定义的sum()函数,打印结果
print(sum())
页:
[1]