中华小鬼 发表于 2020-3-21 16:12:18

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())

如题,这些代码是如何实现去掉里边的字符串的?

qiuyouzhi 发表于 2020-3-21 16:14:45

if type(each)== int or type(each) == float
在这行代码上,如果不符合就跳过去

乍惊乍喜 发表于 2020-3-21 16:46:22

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]
查看完整版本: sum() “无视”参数里的字符串并返回正确的计算结果