python - 实现接收数组并将每个元素乘以给定 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 中做错了什么,没有给我正确的答案?
解决方案
当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
创建一个完整的列表,并返回该列表。
推荐阅读
- regex - 如何快速搜索大字符串中的子字符串和周围的字符?
- javascript - 如何开玩笑地模拟 Logger
- java - 实现底层接口的 Kotlin 内联类
- c++ - 将成员函数的返回类型引用到 C++ 中的自定义类
- javascript - 在 javascript 列表中制作下拉列表中的选项 html 元素项?
- javascript - 为什么类 modal-side modal-top-right 在模态引导程序上不起作用?
- matlab - 从离散块创建世界动画
- python - 对列表的所有元素执行例程
- python - 如何定义使用参数调用模块的函数?
- excel - 循环问题以填充电子表格