qq3236398112 发表于 2019-4-12 23:53:55

作业序列求助

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())
里面
print(sum())这句是什么意思啊QAQ

13572044595 发表于 2019-4-13 00:10:37

本帖最后由 13572044595 于 2019-4-13 00:13 编辑

print(sum())
sum() -- 本身是一个 求和 内置函数,但是你重新定义了,所以现在 sum 是你定义的函数
具体作用,你自己看 sum() 的内容

你定义 的 sum() 函数,里面把 不是 数字 的元素过滤了,
然后 把这些 数字 累加求和,
最后 把结果 返回给 sun() 函数
打印输出

jackz007 发表于 2019-4-13 10:46:54

本帖最后由 jackz007 于 2019-4-13 10:49 编辑

sum(x) 是自定义函数,作用是抽取序列 x 中的所有数值型元素求和
是一个列表,其中,1 , 2.1 , 2.3 是数值型元素,'a','1' 是字符型元素,True 是布尔型元素。
sum() 是对列表中所有的数值型元素(1 , 2.1 , 2.3)求和。
print(sum()) 自然就是打印输出结果了
页: [1]
查看完整版本: 作业序列求助