Почему данная рекурсивная функция не работает?
Это кусок кода, и мне нужно понять почему он не работает.
def z(n,a=1):
if n == 0 and 9 >= a >= 0:
return 1
elif 9<a<0 :
return 0
elif n==0 and 9<a<0:
return 0
else:
return z(n - 1, a - 1) + z(n - 1, a + 1)
print(z(3))