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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐