阶乘
计算一个数的阶乘。
- 使用递归。
- 如果
num小于等于1,返回1。 - 否则,返回
num乘以num - 1的阶乘。 - 如果
num是负数或浮点数,抛出异常。
def factorial(num):
if not ((num >= 0) and (num % 1 == 0)):
raise Exception("数字不能是浮点数或负数。")
return 1 if num == 0 else num * factorial(num - 1)
factorial(6) # 720