【发布时间】:2022-02-20 19:44:16
【问题描述】:
import math
def lista_fact(list, k):
for n in list:
result = math.factorial(n) / (math.factorial(k) * math.factorial(n - k))
return result
print(res)
lista = [4, 6, 5]
print(lista_fact(lista, 3))
关于代码的输出仅向我显示列表中最后一个元素的阶乘结果。我应该如何编码以获取该列表中的所有元素?
【问题讨论】:
-
那是因为你正在计算结果,在 for 循环结束时,返回结果,这将是最后计算的值。您可以创建一个结果列表并返回它。
标签: python python-3.x list math factorial