首页 > 解决方案 > 如何从数字列表的开头获取添加的值,直到输入确定的某个点?

问题描述

我有一个列表,我希望能够以某种方式引用该列表,在该列表中,我可以获取从列表开头到某个位置的附加值,由输入确定。

这是我尝试过的东西,但它不起作用:

leap_year = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
value = 0
months = int(input())
for x in leap_year:
    while x < leap_year[months - 1]:
        value = value + x
print(value)

可能的输出如下所示:

months = 5 #by an input
value = 152 #by adding the first 5 terms in the sequence 

标签: pythonlist

解决方案


这是你要找的吗?如果您将输入作为 传递4,它将最多提取第 4 个元素:

leap_year = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
value = 0
months = int(input())
output = leap_year[:months]
print(output)

输出:

[31, 29, 31, 30]

推荐阅读