Datentyp abgleichen und in Schleife einbinden
eventuell so
Code: Alles auswählen
def typabfrage(inp_msg, error_msg):
while True:
try:
wert = float(input(inp_msg))
break
except ValueError:
print(error_msg)
return wert
typabfrage("Wert angeben: ", "Falsche Eingabe !")
Ich bin Pazifist und greife niemanden an, auch nicht mit Worten.
Für alle meine Code Beispiele gilt: "There is always a better way."
https://projecteuler.net/profile/Brotherluii.png
Für alle meine Code Beispiele gilt: "There is always a better way."
https://projecteuler.net/profile/Brotherluii.png
Dabei fragst Du gar keinen Typ ab, sondern eine Zahl.
Code: Alles auswählen
def zahl_abfragen(text):
while True:
try:
return float(input(text))
except ValueError:
print("Falsche Eingabe !")
verbrauch = zahl_abfragen("Bitte Vebrauch angeben !")
- __blackjack__
- User
- Beiträge: 13100
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
Man könnte das dann auch noch in `positive_zahl_abfragen()` umbenennen und entsprechenden Code zum Testen hinzufügen. Denn bei keiner der abgefragten Grössen ist es sinnvoll negative Werte einzugeben. Benutzer machen so etwas aber.
Eine gültige Eingabe für die Kilometeranzahl wäre auch 0 — damit sollte dann die Berechnung aber auch klar kommen!
Eine gültige Eingabe für die Kilometeranzahl wäre auch 0 — damit sollte dann die Berechnung aber auch klar kommen!
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman