【问题标题】:how can I multiply each number in a list by it's list index?如何将列表中的每个数字乘以它的列表索引?
【发布时间】:2016-02-24 02:45:47
【问题描述】:

我有一个清单,例如:

[3, 4, 5, 6]

我想将它们中的每一个乘以它的列表索引:

[3*0, 4*1, 5*2, 6*3]

我是 python 中的一个大人物,我想用 for 循环解决这个问题,而不使用任何内置函数。如果你能帮助我,那将非常有帮助,谢谢。

n=0

for z in range (0, len(numbers)):

    numbers[n]=numbers[(z * n)]

    n+=1

这是我已经写的,它不起作用。

【问题讨论】:

  • 投票结束,因为这看起来像是家庭作业,@sam 没有表现出任何解决问题的尝试。
  • 写一个for循环。查看enumerate函数,轻松获取索引。
  • @MichaelKaras 是的,这是我家庭作业的一小部分,我已经尝试解决了好几天。我以为你可以在这里问任何与编程相关的问题!

标签: list python-3.x for-loop


【解决方案1】:

问题出在这一行:

 numbers[n]=numbers[(z * n)]

您想将 numbers[n] 更改为索引 n 处的数字 n

所以可能是替代品

for n in range(len(numbers)):
    numbers[n] = numbers[n] * n

【讨论】:

  • 非常感谢!我想如果我把 n 放在括号外它不会工作,但它工作正常。
  • 没问题!你介意给我投票并给我最佳答案吗?
猜你喜欢
  • 2012-09-19
  • 1970-01-01
  • 2016-05-12
  • 2020-11-06
  • 2022-01-07
  • 2016-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多