1 svar
79 visningar
Dualitetsförhållandet är nöjd med hjälpen
Dualitetsförhållandet 1287
Postad: 11 feb 2021 12:21

Varför blir det TypeError?

Skaft 2373 – F.d. Moderator
Postad: 11 feb 2021 12:44

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).

Svara Avbryt
Close