ich bin gerade am verzweifeln. Ich stehe vor folgendem Problem:
Ich möchte hintereinander mehrere Daten eingeben, wie das Körper-Gewicht und die Körper-Größe.
Die eingegebenen Daten sollen auf Richtigkeit (keine Buchstaben und bestimmte Zahlenbereiche) überprüft werden. Das mit den Buchstaben bekomme ich hin, aber die gleichzeitige Überprüfung der Zahlenbereiche haut nicht hin, er überspringt diese und springt dann zur Eingabe der Größe. Wo mache ich etwas falsch?
Code: Alles auswählen
while True:
try:
gewicht = 0
gewicht = int(input ("Bitte gib dein Körpergewicht (kg) ein: "))
except ValueError:
if gewicht < 1 or gewicht > 300:
print ("Wert unrealistisch, bitte noch einmal eingeben!")
else:
break
while True:
try:
groesse = int(input ("Bitte gib deine Körpergröße ein (cm): "))
except ValueError:
print("Bitte nur Zahlen eingeben!")
else:
break
if groesse > 250 or groesse < 100:
print ("Wert nicht realistisch, bitte noch einmal eingeben! ")
groesse = int(input ("Bitte gib deine Größe (cm) ein: "))
Vielen Dank und viele Grüße
Karon