pythonで階乗

def kai(x):
    if x == 0:
       return 1
    else:
       return x * kai(x-1)

kai(5)
120

わかればなるほどーって感じだけどわかんなかったら???って感じ。