如何在Python函数中使用整个列表作为参数?

时间:2018-02-09 20:16:13

标签: python list

我试图在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。出于某种原因,我无法弄清楚为什么我会得到这个例外。任何建议将不胜感激!

2 个答案:

答案 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))