Ich hab ein Programm, das verschiedene Vierecke zeichnen soll.
Hier hab ich eine Definition, in der nach den Angaben gefragt wird, und danach wird eine weitere Definition für das aktuelle Viereck ausgeführt:
def Ra_Pa_gTr():
a = int(input("Wie viele Zentimeter soll die Strecke a lang sein? "))
alpha = int(input("Wie viele Grad soll der Winkel α groß sein? "))
if square == "Raute":
raute()
elif square == "Parallelogramm":
para()
elif square == "gleichschenkliges Trapez":
gTr()
Ich hab es schon mit dem Alpha-Zeichen versucht, das hat aber nicht funktioniert. Deshalb hab ich „alpha“ als Variablenname genommen.
Wenn ich jetzt in der Konsole das hier ausführe:
Ra_Pa_gTr()
Dann werde ich normal nach den Werten gefragt und offensichtlich wird der Variable „alpha“ ein Wert zugeordnet, aber wenn in der Definition das hier:
raute()
benutzt wird (in raute() ist ein if statement:
if alpha >= 179:
) dann kommt dieser Fehler:
NameError: name “alpha“ is not defined
Warum ist das so? Anscheinend wird in dem if-statement in der Funktion „raute()“ die Variable „alpha“ nicht erkannt.
Hilfe?