Ich bin gerade dabei mich etwas an das Programmieren heranzutasten, und habe einen Rechner für den Durschnittsverbrauch an Kraftstoff eines Autos geschrieben.
Nun Frage ich mich wie man bei der input() funktion (Die ja soweit ich das verstanden hab die Nutzereingabe als string zurück gibt)
gewisse Sachen noch vor ausführung ersetzen kann.
Erstmal ein Beispiel:
In meinem Fall würde der Nutzer vermutlich bei der Eingabe der Kilometer intuitiv ein "," statt eines "." bei der eingabe verwenden was dann natürlich einen String darstellt der sich auch nicht mehr zu einer Gleitkommazahl ändern lässt.
Frage: Kann ich automatisch das Komma zu einem Punkt ersetzen lassen ?
Habe schon etwas im Internet gesucht, aber bisher ohne wirkliches Ergebnis.
Danke schonmal für eure Kommentare.

Hier noch der gesamte Code, wenn jemand den Kommentieren möchte nur zu, ich freue mich auf Tipps. oder Verbesserungsvorschläge
Code: Alles auswählen
Strecke_bestimmt = False
Kraftstoffmenge_bestimmt = False
Gefahrene_strecke = 1
Verbrauchte_liter = 1
def Durschnittsverbrauch_berechnen():
global Durschnittsverbrauch
Durschnittsverbrauch = ((Verbrauchte_liter / Gefahrene_strecke) * 100)
# Gefahrene KM bestimmen, solange bis eine Korrekte eingabe erfolgt
while Strecke_bestimmt == False:
print("Bitte geben sie die Gefahrene Strecke ein ")
try:
Gefahrene_strecke = float(input("Strecke in km:")) # eingabe auf Ihren Typ prüfen
Gefahrene_strecke.replace(",",".")
Strecke_bestimmt = True
except:
print("Bitte Gleitkommazahl eingeben")
# Verbrauchten Kraftstoff bestimmen
while Kraftstoffmenge_bestimmt == False:
print("Geben Sie nun die Menge an Kraftstoff in Litern ein")
try:
Verbrauchte_liter = float(input("Liter:"))
Durschnittsverbrauch_berechnen()
Kraftstoffmenge_bestimmt = True
except:
print("Eingabe war nicht korrekt")
print("Ihr Durschnittsverbrauch beträgt:")
Durschnittsverbrauch_gerundet = round(Durschnittsverbrauch,2)
print(Durschnittsverbrauch_gerundet,"L/ 100Km")