作业序列求助
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:13 编辑
print(sum())
sum() -- 本身是一个 求和 内置函数,但是你重新定义了,所以现在 sum 是你定义的函数
具体作用,你自己看 sum() 的内容
你定义 的 sum() 函数,里面把 不是 数字 的元素过滤了,
然后 把这些 数字 累加求和,
最后 把结果 返回给 sun() 函数
打印输出 本帖最后由 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]