Flächeninhaltrechner in python funktioniert nicht?
Hallo,
Ich programmiere gerade einen Taschenrechner für Flächeninhalte von Formen, den ich immer weiter erweitere, nur irgendwie läuft der Code nicht, und ich glaube es liegt am else, aber wie geht es richtig?
print("Bitte maße mit . eingeben! Zum Beispiel: c = 3,5 cm Gebe ein: 3.5 bei ganzen Zahlen mit .0 angeben \n Zum Beispiel: 3.0")
print("sie können den Flächeninhalt von folgenden Formen berechnen:")
print("Dreieck, Quadrat, Rechteck, Trapez")
Form = input("Von welcher geometrischen Form wollen Sie die den Flächeninhalt berechnen?")
if Form == "Dreieck":
print("Dreieck berechnen")
c = float(input("Bitte maße für Grundlinie angeben"))
h = float(input("Bitte maße für Höhe oder bei rechtwinkligen Seite neben rechten Winkel angeben"))
Flächeninhalt = 1/2*c*h
elif Form == "Quadrat":
print("Quadrat berechnen")
a = float(input("Bitte die Länge einer Seite angeben"))
Flächeninhalt = a*a
elif Form == "Rechteck":
print("Quadrat berechnen...")
a = float(input("Bitte die Länge einer Seite angeben"))
b = float(input("Bitte die Länge einer danebenliegenden Seite angeben"))
Flächeninhalt = a*b
else Form == "Trapez":
print("Trapez berechnen...")
a = float(input("Bitte Maße der Grundlinie angeben"))
c = float(input("Bitte Maße der oberen Linie angeben"))
h = float(input("Bitte Höhe angeben"))
Flächeninhalt = 1/2*(a+c)*h
print("Flächeninhalt berechnen...")
print(Flächeninhalt)
Danke
2 Antworten
Hinweis: Das ist völig verwirrend:
Bitte maße mit . eingeben! Zum Beispiel: c = 3,5 cm
Statt "funktioniert nicht" ist es viel besser zu erklären, was du genau siehst und was du stattdessen erwartest.
Entweder du änderst das else zu einem elif, oder lässt alles nach else weg.
Hinter else kommt keine Bedingung, siehe hier:
okay danke, jetzt gehts, hätte ich selbst draufkommen können