使用包含数字的列表定义While循环函数

时间:2017-11-21 06:34:01

标签: python function

定义一个名为add_from_one_again(st)的函数,它接收一个仅包含数字的列表(至少一个数字,所有数字> 0,无需验证)并返回一个数字,如以下示例所示

列表是 [5,2,3] 结果数字应该是: (1 + 2 + 3 + 4 + 5)+(1 + 2)+(1 + 2 + 3)= 24

列表是 [-3,2,5-] 结果数字应该是: (1 + 2 + 3)+(1 + 2)+(1 + 2 + 3 + 4 + 5)= 24

列表是 [4,2,2] 结果数字应该是: (1 + 2 + 3 + 4)+(1 + 2)+(1 + 2)= 16

2 个答案:

答案 0 :(得分:-1)

根据要求编辑。让我们知道它是否有效: -

def add_from_one_again(st):
    return sum([int(i*(i+1)/2) for i in st])

print(add_from_one_again([16,12,89]))

答案 1 :(得分:-2)

使用此:

def add_from_one_again(st):
    collect_sum = 0
    for i in st:
        collect_sum += sum(range(i))
    return collect_sum