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

sam*_*sam -1 for-loop list python-3.x

我有一个清单,例如:

[3, 4, 5, 6]
Run Code Online (Sandbox Code Playgroud)

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

[3*0, 4*1, 5*2, 6*3]
Run Code Online (Sandbox Code Playgroud)

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

n=0

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

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

    n+=1
Run Code Online (Sandbox Code Playgroud)

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

Vin*_*sta 6

问题出在这一行:

 numbers[n]=numbers[(z * n)]
Run Code Online (Sandbox Code Playgroud)

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

所以替代方案可能是

for n in range(len(numbers)):
    numbers[n] = numbers[n] * n
Run Code Online (Sandbox Code Playgroud)