1
svar
83
visningar
Vad händer när if-satsen är falsk (dvs om x=0)? Då avslutas funktionen utan att ha nått ett return. Då kommer funktionen göra ett implicit "return None". Tänk då om x är noll när den här raden körs:
return x + fabian(x)
Då är detta samma som "return 0 + None". Och det är en addition som Python inte kan utföra, så den ger ett TypeError (inkompatibla datatyper).