ich bin hier irgendwie am verzweifeln, das Problem ist nicht groß aber es ist aberwitzig.
Ich möchte einfach prüfen ist eine Zahl ungerade und größer als Null.
Er soll solange eingeben werden bis die Bedingungen stimmen
Hier ist der Code:
Code: Alles auswählen
zahl = int(input())
print(int(zahl)%2)
print(int(zahl) < 0)
while int(zahl)%2 ==0 and int(zahl) > 0:
if zahl > 0 and zahl % 2 == 0:
print ("Zahl muss ungerade sein")
zahl = int(input())
print ("Zahl erfüllt die Bedingungen")
Das war noch relativ simpel, das funktioniert
Aber wie kann ich prüfen ob es positive Zahlen sind?
Denn wenn ich negative Zahlen eingebe ist alles Falsch und er passiert die Schleife?
Das Problem liegt doch an der Stelle, dass die Schleife sich immer wiederholt solang die Bedingung wahr ist, wenn sie
falsch ist passiert er die Schleife, irgendwie unsinnig?
Irgendwie verknotet sich mein Gehirn
Gruß Alex
