我试图在Python中创建一个以列表作为输入的函数,并返回列表中所有数字的倍数:
def multiply_list(numbers):
product = 1
for int in numbers:
product = product*numbers[int]
return product
我尝试使用以下方法对其进行测试:
ints = [1, 7, 3, 4]
print(multiply_list(ints))
但是,我得到一个"列表索引超出范围" -exception。出于某种原因,我无法弄清楚为什么我会得到这个例外。任何建议将不胜感激!
答案 0 :(得分:7)
for int in numbers:
product = product*int
int是实际项目,而不是索引
答案 1 :(得分:-2)
试试这个:
def multiply_list(numbers):
product = 1
return [ product * x for x in numbers]
ints = [1, 7, 3, 4]
print(multiply_list(ints))