def fact(n):
'''
Calculate 1*2*...*n
>>> fact(1)
1
>>> fact(10)
9*fact(9)
>>> fact(-1)
Traceback(most recent call last):
...
ValueError:'Nothing'
if n < 1:
raise ValueError()
if n == 1:
return 1
return n * fact(n - 1)
Sign in to make a reply
臭屁皮蛋奶昔
def fact(n):
'''
Calculate 1*2*...*n
>>> fact(1)
1
>>> fact(10)
9*fact(9)
>>> fact(-1)
Traceback(most recent call last):
...
ValueError:'Nothing'
'''
if n < 1:
raise ValueError()
if n == 1:
return 1
return n * fact(n - 1)