def fact(l):
if l == 1:
return 1
return l * fact(l-1)
while True:
l = int(input("请输入一个数字:\n"))
if l == 0:
break
print(fact(l))
打印结果:
请输入一个数字:
3
6
请输入一个数字:
9
362880
def fact(l):
if l == 1:
return 1
return l * fact(l-1)
while True:
l = int(input("请输入一个数字:\n"))
if l == 0:
break
print(fact(l))
打印结果:
请输入一个数字:
3
6
请输入一个数字:
9
362880