我在离散数学课上有一个非常简单的项目,我在用 python 编码时遇到了问题(是的,我必须使用 python)。
def factorial(number):
x = 1
y = 2
while y <= number:
x *= y
y += 1
return x
def choose(n, k):
total = (factorial(n)/(factorial(k)*(factorial(n-k))))
return total
目标是显示 n 选择 k 的数值。这段代码对我很有意义(我测试了阶乘并且它工作正常)但是我收到错误“名称'阶乘'未定义”这没有意义b / c它被明确定义并且它在同一个类中.
简单的函数,因为它们不属于 Python 中的类。
类用于将状态与更改此状态的方法一起保存,您没有要跟踪的状态,因此不要使用类。
您的阶乘函数也不起作用。你做x *= sec
和return fir
哪些没有定义。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句