0
点赞
收藏
分享

微信扫一扫

Python递归求和(列表)

天行五煞 2022-04-13 阅读 83
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))
举报

相关推荐

0 条评论