【发布时间】:2021-02-26 15:14:49
【问题描述】:
我正在尝试编写一个函数(出于学术原因),将该列表中的每个数字相乘:list = [6 , [1, 2, 3]]
我已经尝试过这个解决方案:
def grow(arr):
for num in arr:
x = num
x * num
for value in num:
y = value * num
return y * x
但我不断收到:TypeError: 'int' object is not iterable 有人请帮我理解。 预期的输出应该是:36。 该函数应该这样做:6 * 1 * 2 * 3
【问题讨论】:
-
预期输出是什么?
-
感谢您的评论我已修复它
-
检查我的答案。您可以传递任何类型的列表,它将计算该值。甚至可以为此工作:
li = [[[4] ,3, [1, 2, 3]]]