首页 > 解决方案 > 如何在两个其他数字之间获取列表中的数字总和

问题描述

我想从列表中获取数字的总和,例如 [1, 6, 3, 4, 7, 6] 介于 6 和 7 之间。我编写了一些代码并且它可以工作,但我想知道如何使它更容易.

def s(numbers: list):
   six, seven, result = [], [], 0
    for i in range(len(numbers)):
        if numbers[i] == 6:
            six.append(i)
        if numbers[i] == 7:
            seven.append(i)
    if len(six) == 0:
        return 0
    elif len(seven) == 0:
        for i in six:
            numbers = numbers[i + 1:]
        for i in range(len(numbers)):
            result += numbers[i]
    for i, j in zip(six, seven):
        for index in range(i + 1, j):
            if numbers[index] != 7:
                result += numbers[index]
    return result

标签: pythonlist

解决方案


如果您想对第 6 个和第 7 个元素之间的数字或 6-7 范围内的值求和,您的问题尚不清楚。如果你想做后者。

result = 0
for number in numbers:
    if 6<= number <= 7:
        result += number

推荐阅读