【发布时间】:2022-10-04 17:35:38
【问题描述】:
numbers = (2,3,4)
def product(n):
m = 1
for i in n:
m *= i
return print(numbers[0],'x',numbers[1],'x',numbers[2],'=',m)
product(numbers)
这是我为这个问题写的。但我不知道如何使结果完全像“2x3x4=24”。另一个问题是如果我在括号中添加“5”,它只显示“2x3x4=120”,我无法得到“2x3x4x5=120”。谁能帮我修复我的代码???谢谢。
【问题讨论】:
-
您的 return 语句在循环内,因此该函数在第一次迭代结束时返回。你想回来后循环结束。
-
嗨,0x263A。感谢您分享链接,但这并不能回答我的问题。
-
你可以使用
from functools import reduce然后print(" X ".join(map(str, a)), " = ", reduce(lambda x1,x2: x1 * x2, a))