python - 如何从数字列表的开头获取添加的值,直到输入确定的某个点?
问题描述
我有一个列表,我希望能够以某种方式引用该列表,在该列表中,我可以获取从列表开头到某个位置的附加值,由输入确定。
这是我尝试过的东西,但它不起作用:
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
解决方案
这是你要找的吗?如果您将输入作为 传递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]
推荐阅读
- python-3.x - 获取文件中每个单词的行号
- reactjs - 如何在 React 中停止动画(动画)
- windows - 按名称查找窗口并截取窗口
- flutter - png 或 svg 图像的颤动波纹效果
- c# - 如何使用 System.Text.Json 将对象属性序列化为小写?
- azure - 托管到 Azure 后无法访问文件夹中的数据
- c++ - C++ 中的内存泄漏 (Valgrind)
- r - 如何绑定 103 个表(所有表的变量/标题数量相同)?
- node.js - 如何从两个不同的 API 获取数据并将它们映射到 expressjs
- r - 为什么“F”仅在 `qbinom(p=0.025,size=25, prob=0.5, lower.tail = F) `中不起作用?