Python递归求和(列表)
python递归求和(列表)
·
###普通求和
a=[eval(x) for x in input().split()]#以列表存储输入
def list_sum(num_List):#定义递归函数
if len(num_List) == 1:#如果a只有一个元素返回这个元素的绝对值
return num_List[0]
else:#否则返回第一个数的绝对值加上剩余数的绝对值的和
return num_List[0] + list_sum(num_List[1:])
print(list_sum(a))
下面是如果有负数需要求绝对值再求和的情况:
###递归绝对值求和
a=[eval(x) for x in input().split()]#以列表存储输入
def list_sum(num_List):#定义递归函数
if len(num_List) == 1:#如果a只有一个元素返回这个元素的绝对值
return abs(num_List[0])
else:#否则返回第一个数的绝对值加上剩余数的绝对值的和
return abs(num_List[0]) + list_sum(num_List[1:])
print(list_sum(a))
更多推荐
已为社区贡献1条内容
所有评论(0)