Witam
Dopiero zaczęłem naukę i podczas przerabiania lekcji trafiłem na coś czego nie mogę zrozumieć.
def is_even(x):
if x == 0:
print(x)
print("koniec")
return True
else:
print("odejmuje")
return is_odd(x-1)
def is_odd(x):
print(x)
return not is_even(x)
print(is_odd(1))
print(is_even(1))
Output:
1
odejmuje
0
0
koniec
True
odejmuje
0
0
koniec
False
Nie mogę zrozumieć dlaczego dla funkcji odd daje True a na even daje False. Mógłby mi ktoś to wytłumaczyć