【问题标题】:How to create a list containing an arithmetic progression?如何创建包含等差级数的列表?
【发布时间】:2022-11-29 10:30:51
【问题描述】:

这是我要实现的目标的示例:

我想做的是对起始数字 X 求和,然后用 Y 求和,然后将每个和的数字添加到先前为空的列表中:

lst = []

i = -0.5
tot = 0.025
while i <= 100:
    tot = tot + i
    i = i + 1

a = tot
print("value: ",tot)
print(a)
lst.append(a)
print(lst)

虽然我无法将它们保留为单独的数字,但它们只是聚集在一起。

【问题讨论】:

  • 与您的问题无关:listsum 已经在 python 中表示某些内容。不要重新定义它们。
  • 为什么lst.append(a) 不在循环内?您不想在循环的每次迭代中都执行此操作而不是只执行一次吗?
  • print([-0.5 + i * 0.025 for i in range(10)])
  • 哦,这是有道理的,所以如果我在循环中添加追加,每个值都会在等式化时添加到列表中?
  • 非常感谢大家的帮助。有点卡在这上面,会尽快阅读更多关于循环的信息

标签: python list append


【解决方案1】:

这实际上是关于对 Y 应用一个递增的乘数,因此它更适合通过迭代 range 的乘数来实现。

以生产 4 件物品为例:

i = -0.5
tot = 0.025
lst = [i + tot * m for m in range(4)]

【讨论】:

  • 抱歉,由于我是新帐户,因此无法对您的回答进行投票。但这对理解方向有很大帮助。非常感谢!
  • @SauloManoel 如果有帮助,您仍然可以接受答案。
  • 就那样做了。非常感谢你们
猜你喜欢
  • 2020-03-15
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
  • 2015-12-11
  • 2017-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多