360 no-scope?

*sie schaffen es auch ohne :)

Aufgabe

In der Vorlesung haben Sie ganz grob gelernt, wie Python Namen auflöst. In dieser Aufgabe können Sie überprüfen, ob Sie dies auch wirklich verstanden haben.

Geben Sie an, was dieser Python Code ausgibt, ohne den Code auszuführen!

fakt = "Portal ist ein super Spiel"

def coole_funktion():
    print(fakt)

def doofe_funktion():
    fakt = "Portal ist ein blödes Spiel!!!"
    print(fakt)

def komische_funktion():
    print(fakt)

def witzige_funktion():
    fakt2 = "Portal 3 wann?"

def verdächtige_funktion():
    print(fakt2)

def main():
    doofe_funktion()
    coole_funktion()
    komische_funktion()
    witzige_funktion()
    try:
        verdächtige_funktion()
    except:
        print("Das ist nicht erlaubt!")

if __name__ == "__main__":
    main()

Tipp für die 1

Achtung Spoiler!