定义一个名为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
答案 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