我想用math.factorial()来计算阶乘
但是公式中有很多地方要用到阶乘,如果每次都打全math.factorial()会比较难看,想说def一个简单的标题代替它,但是会报错,新人学Python求大佬指点
import math
def jc():
math.factorial()
jc(5)
报错
TypeError: factorial() takes exactly one argument (0 given)
import math
def jc(self):
math.factorial()
jc(5)
报错
factorial() takes exactly one argument (0 given)
应该怎么写?
math.factorial()需要传入参数才能运行吧,而你没有给他参数
修改一下
def jc(a):
return math.factorial(a)
重新命名就行了, 比如使用你的例子,你要很多地方使用 factorial 的话
...
from math import factorial as ft # 别名ft
def jc():
math.ft() # 调用时直接使用别名就行了
jc()
...
其他模块的都可以这样使用