Return Hilfe
Verfasst: Montag 16. Januar 2023, 19:20
Bin relativ neu bei Programmieren und gehe gerade in die 9te Klasse und frage mich warum meine Code hier nicht richtig funktioniert:
Man soll Länge u. Breite einlesen und zu einer Figur machen welche durch quer oder hoch Eingabe verändert werden kann
def Laenge_u_Breite(laenge, breite) -> int:
""" Fragt den Benutzer welche Laenge und Breite er haben will und speichert sie dann ab, solange
sie positiv sind """
laenge = int(input("Länge? "))
while (laenge < 0):
laenge = int(input("Länge (muss positiv sein) ? "))
breite = int(input("Breite? "))
while (breite < 0):
breite = int(input("Breite (muss positiv sein) ? "))
return (laenge, breite)
def quer_o_Hoch(qoh) -> str:
""" Fragt den Benutzer ob die Figur Hoch oder quer seien soll und speichert das Ergebniss dann ab, solange
ein q oder ein h eingegeben worden ist """
qoh = input("(q)uer oder (h)och? ")
while (qoh != "q" and qoh != "h"):
qoh = input("q oder h? ")
return (qoh)
laenge = 0
breite = 0
qoh = ""
str = ""
Laenge_u_Breite(laenge, breite)
quer_o_Hoch(qoh)
Figur(laenge, breite, qoh, str)
Ersten: Ich weis die Namen für meine Funktion sind nicht die besten aber es funktioniert für mich
Zweitens: Wenn ich das Programm startet dann übernimmt Python die Variablen von Funktion zu Funktion nicht.
Dieses Problem sollte doch eigentlich durch Return sehr einfach gelöst werden aber ich komme einfach nicht darauf was ich falsch gemacht habe
Für jetzt muss ich nur wissen wie ich alles übernehmen kann
Danke für Eure Hilfe!
Man soll Länge u. Breite einlesen und zu einer Figur machen welche durch quer oder hoch Eingabe verändert werden kann
def Laenge_u_Breite(laenge, breite) -> int:
""" Fragt den Benutzer welche Laenge und Breite er haben will und speichert sie dann ab, solange
sie positiv sind """
laenge = int(input("Länge? "))
while (laenge < 0):
laenge = int(input("Länge (muss positiv sein) ? "))
breite = int(input("Breite? "))
while (breite < 0):
breite = int(input("Breite (muss positiv sein) ? "))
return (laenge, breite)
def quer_o_Hoch(qoh) -> str:
""" Fragt den Benutzer ob die Figur Hoch oder quer seien soll und speichert das Ergebniss dann ab, solange
ein q oder ein h eingegeben worden ist """
qoh = input("(q)uer oder (h)och? ")
while (qoh != "q" and qoh != "h"):
qoh = input("q oder h? ")
return (qoh)
laenge = 0
breite = 0
qoh = ""
str = ""
Laenge_u_Breite(laenge, breite)
quer_o_Hoch(qoh)
Figur(laenge, breite, qoh, str)
Ersten: Ich weis die Namen für meine Funktion sind nicht die besten aber es funktioniert für mich
Zweitens: Wenn ich das Programm startet dann übernimmt Python die Variablen von Funktion zu Funktion nicht.
Dieses Problem sollte doch eigentlich durch Return sehr einfach gelöst werden aber ich komme einfach nicht darauf was ich falsch gemacht habe
Für jetzt muss ich nur wissen wie ich alles übernehmen kann
Danke für Eure Hilfe!