Warum wird die erste if Schleife immer ausgeführt?
Verfasst: Freitag 5. Februar 2021, 21:56
Ich habe ein Skript erstellt dass die Katheten oder die Hypotenuse berechnen kann.
Aber warum wird jedes mal die erste Schleife ausgeführt obwohl der Input k oder K ist?
Vielen Dank für die Hilfe
Aber warum wird jedes mal die erste Schleife ausgeführt obwohl der Input k oder K ist?
Code: Alles auswählen
import math
art = str(input("Soll die Kathete (k) oder Hypothenuse (h) berechnet werden : "))
if art == "h" or "H":
a = float(input("Der kleinere Wert: "))
b = float(input("Der größere Wert: "))
a = a ** 2
b = b ** 2
zwischenschritt = a + b
Ergebnis = math.sqrt(zwischenschritt)
print(Ergebnis)
elif art == "k" or "K":
a = float(input("Welchen Wert hat a: "))
b = float(input("Welchen Wert hat b: "))
a = a ** 2
b = b ** 2
zwischenschritt = a - b
Ergebnis = math.sqrt(zwischenschritt)
print(Ergebnis)