Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
@Knuffi: Wenn überhaupt ``global`` dann sollte das nicht irgendwo in einer Schleife deklariert werden sondern am Anfang der Funktion, damit man die Monströsität auch gleich sieht und sie sich nicht irgendwo in der Funktion versteckt.
Aber eigentlich sollte man ``global`` überhaupt nicht verwenden. Wenn die Funktionen einen Wert hat der nach aussen getragen werden soll, dann gibt man diesen Wert zurück und schafft sich nicht undurchsichtigen Abhängigkeiten durch globale Variablen. Das gilt auch für den umgekehrten Weg: Werte (ausser Konstanten) sollten als Argumente an eine Funktion übergeben werden und nicht einfach so aus der ”Umgebung” kommen.
Wenn man das Hauptprogramm ebenfalls in eine Funktion steckt und nicht auf Modulebene stehen hat, dann passiert so etwas auch gar nicht erst.