我需要一个循环来乘以列表的一部分。我将每个第n个元素(除了第0个)乘以M。这个列表称为numbers,乘法器是M,循环应该从第n个数字开始乘法。 这就是我所拥有的:
for i in range(0, len(numbers)):
numbers[i]= int(numbers[i])
for M in range (N, len(numbers)):
if numbers[N] > 0:
numbers.append[N]
if numbers[N] < 0:
total = numbers
print (total)
它总是返回错误的输出,我已经尽我所能来修复它,但仍然不起作用。在
通常用星号(
*
)乘以一个数字。因此,我们可以将第i
-个数乘以:要将除第一个元素之外的第
^{pr2}$N
-个元素相乘,我们可以构造一个范围:range
的最后一个自变量是step
,这意味着我们因此每次递增{len(numbers)
您的代码中有不少问题和奇怪之处:
M
作为循环变量,从而覆盖存储在M
中的乘数;最好像在第一个循环中那样使用i
numbers[i] = numbers[i] * M
或只是numbers[i] *= M
覆盖数字> 0
和< 0
检查与您的问题有什么关系,但是您可能应该检查numbers[i]
,而不是{numbers
列表分配给numbers[i]
并打印出来。。。在您还可以使用列表理解并将其分配回原始列表的一部分:
这是第一个函数。它叫list comprehension我想第二个是你把}混在一起了。不管怎样,
M
和{N
是什么?在相关问题 更多 >
编程相关推荐