###普通求和
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))

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐