ValueError: could not convert string to float:
Verfasst: Mittwoch 18. Januar 2023, 15:14
Ein freundliches Hallo an die Python-User.
Seit kurzem habe ich mit Python begonnen und arbeite der Zeit verschiedenen Übungen durch.
Sollte ich hier an der falschen Stelle mein Anliegen schreiben bitte ich um Nachsicht da ich eben erst die Registrierung vorgenommen habe.
Info dazu wo man solch ein Anliegen rein schreibt wäre dann gut.
Nun mein Problem:
Ein kleines Kassen Programm:
Wenn ich zu Beginn einen Preis eingebe läuft das Programm richtig durch.
Wenn ich jedoch zu Beginn einfach die Enter Taste drücke und somit die "if" Schleife ansteuern möchte gibt es den Fehler "ValueError: could not convert string to float:" aus.
Wie kann man dies korrekt lösen?
Vorab vielen Dank für Eure Hilfe.
Code:
preis = input("Bitte Preis eingeben ")
preis = float(preis)
if preis == "":
print ("Fehlende Eingabe")
preis = input("Bitte Preis eingeben ")
preis = float(preis)
rabat_in_prozent = input("Bitte Rabat in % eingeben ")
rabat_in_prozent = float(rabat_in_prozent)
rabat_in_euro = preis/100*rabat_in_prozent
rabat_in_euro =float(rabat_in_euro)
neuer_preis = preis-rabat_in_euro
print ("Alter Preis ist", preis, "Euro. Neuer Preis ist", neuer_preis, "Euro.")
............
Seit kurzem habe ich mit Python begonnen und arbeite der Zeit verschiedenen Übungen durch.
Sollte ich hier an der falschen Stelle mein Anliegen schreiben bitte ich um Nachsicht da ich eben erst die Registrierung vorgenommen habe.
Info dazu wo man solch ein Anliegen rein schreibt wäre dann gut.
Nun mein Problem:
Ein kleines Kassen Programm:
Wenn ich zu Beginn einen Preis eingebe läuft das Programm richtig durch.
Wenn ich jedoch zu Beginn einfach die Enter Taste drücke und somit die "if" Schleife ansteuern möchte gibt es den Fehler "ValueError: could not convert string to float:" aus.
Wie kann man dies korrekt lösen?
Vorab vielen Dank für Eure Hilfe.
Code:
preis = input("Bitte Preis eingeben ")
preis = float(preis)
if preis == "":
print ("Fehlende Eingabe")
preis = input("Bitte Preis eingeben ")
preis = float(preis)
rabat_in_prozent = input("Bitte Rabat in % eingeben ")
rabat_in_prozent = float(rabat_in_prozent)
rabat_in_euro = preis/100*rabat_in_prozent
rabat_in_euro =float(rabat_in_euro)
neuer_preis = preis-rabat_in_euro
print ("Alter Preis ist", preis, "Euro. Neuer Preis ist", neuer_preis, "Euro.")
............