ich probiere mich momentan etwas an Python und verstehe gerade das Problem nicht, was Python mit meinerm Code macht.
Ich habe 6 Auswahlmöglichkeiten und noch eine Möglichkeit um das Programm zu beenden.
Bei 1-6 sollte er mir ok ausgeben. Das funktioniert auch soweit aber bei q sollte er mir das Programm beenden bzw den string "Programm beendet" ausgeben. Und bei allen anderen strings sollte das Programm neu starten.
Jedoch ist es so, dass scheinbar bei jeglicher Eingabe die erste Bedingung erfüllt wird (Ok wird ausgegeben) und ich kann mir nicht erklären warum.
Vielen Dank schon mal im Voraus für die Hilfe
Code: Alles auswählen
def Art_der_Umrechnung():
print(" (1) Umrechnung von Celsius nach Kelvin \n (2) Umrechnung von Celsius nach Fahrenheit \n (3) Umrechnung von Kelvin nach Celsius \n (4) Umrechnung von Kelvin nach Fahrenheit \n (5) Umrechnung von Fahrenheit nach Celsius \n (6) Umrechnung von Fahrenheit nach Kelvin \n (q) Programm beenden \n")
global wahl
wahl=input("Bitte wählen ")
if wahl == "1" or "2" or"3" or "4" or "5" or "6":
print("ok")
elif wahl == "q":
print("Programm beendet")
else:
Art_der_Umrechnung()
Art_der_Umrechnung()