慕村225694
最简单的方法:math.factorial(x)(在2.6及更高版本中可用)。如果您想/必须自己编写,请使用类似def factorial(n):return reduce(lambda x,y:x*y,[1]+range(1,n+1))或更易读:def factorial(n): if n == 0: return 1 else: return n * factorial(n-1)与往常一样,Google是您的朋友;)