首页 > 解决方案 > 实现接收数组并将每个元素乘以给定 int 的函数

问题描述

def multAll(A, k):
    # takes an array of integers and an int, and multiplies each integer by the int.
    for i in A:
        i = i*k
        return i

# test 1

A = [5,12,31,7,25]
multAll(A, 10)
print(A)  # should print [50,120,310,70,250]

我在 multAll 中做错了什么,没有给我正确的答案?

标签: pythonarraysint

解决方案


return i你的函数第一次发生时,函数会停止并返回当前的i.

def multAll(A, k):
    return_value = []
    for i in A:
        i = i*k
        return_value.append(i)
    return return_value

像这样,return_value创建一个完整的列表,并返回该列表。


推荐阅读