如何将列表中的每个数字乘以列表索引?

时间:2016-02-24 02:45:48

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

我有一个列表,例如:

[3, 4, 5, 6]

我希望将它们的列表索引相乘:

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

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

n=0

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

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

    n+=1

这就是我已经写过的内容,它不起作用。

1 个答案:

答案 0 :(得分:0)

问题出在这一行:

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

您希望将数字[n]更改为索引n处的数字n

所以替代方案可能是

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