Voer de volgende code uit en bekijk de foutmelding:
### FUNCTIEDEFINITIE
def bepaalKleur():
kleur = "blauw"
print("1e keer:", kleur)
### HOOFDPROGRAMMA
print("2e keer:", kleur)
Wat gaat er fout? Leg het uit.
De variabele kleur is een lokale variabele: ze wordt aangemaakt binnen bepaalKleur() en bestaat alleen daar. Op de regel print("2e keer:", kleur) is bepaalKleur() nooit aangeroepen, en zelfs als dat wel zo was, zou kleur na afloop van de functie al vernietigd zijn.
De foutmelding is: NameError: name 'kleur' is not defined
Oplossing: laat bepaalKleur() de kleur retourneren, en sla die op in een variabele in het hoofdprogramma.