> On 10 Jul 2018, at 09:44, Marc Stevens <[email protected]> wrote: > > Hoi allemaal, > > Ik heb in onderstaand programmaatje p proberen over te hevelen naar de > functie uitvoer. > Is dit gewoon niet mogelijk of zijn er alternatieven?
Wat probeer je precies te doen? > > > > def stelling(): > p=math.pi Dit statement maakt “p” een lokale variabele tijdens het uitvoeren van “stelling”. De variabele is alleen te gebruiken door de code in “stelling” > print p > return p > > def uitvoer(omtrek): > omtrek=p*d Zelfde als bij “p” hierboven: “omtrek” is nu een lokale variabele die door de code in “uitvoer” gebruikt kan worden. De code zal een fout geven omdat “p” niet bestaat, “p” is geen lokale variabele en ook geen globale variabele in het script (wat “d” wel is). > print omtrek > return omtrek > > d=4 > > > stelling() Om het probleem met “p” in “uitvoer” te voorkomen kan je twee dingen doen: 1) “p = stelling()” ipv. alleen “stelling()” om de waarde in het return statement te bewaren 2) Verwijder “stelling” en neem de code in “stelling” op als globale code (zoals je al doet voor de definitie van “d”) > uitvoer(d) Ik raad je aan om ook te kijken naar een online python tutorial, zoals <https://www.learnpython.org <https://www.learnpython.org/>>. Dat gaat je helpen om de concepten sneller te snappen. Ronald > > _______________________________________________ > Python-nl mailing list > [email protected] > https://mail.python.org/mailman/listinfo/python-nl
_______________________________________________ Python-nl mailing list [email protected] https://mail.python.org/mailman/listinfo/python-nl
