Eingabe von Zahlen mit Komma

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Miranda
User
Beiträge: 23
Registriert: Sonntag 23. September 2018, 21:45

Hallo,

wie kann ich Python so einstellen, dass eingegebene Zahlen wie 12,47 (mit Komma) als float akzeptiert werden?

Code: Alles auswählen

eingabe = float( input("Preis") )
Ich will das nicht mit einer Ersetzung des eingegebenen Strings machen, sondern hoffe irgendeine Funktion zu finden, die mit lokalen Angaben wie Gleitkommazahlen umgehen kann.
Leider komme ich mit

Code: Alles auswählen

import locale
locale.setlocale(locale.LC_ALL, 'de_DE')
auch gar nicht weiter.

Auch die Suche hier im Forum und mit Google hat mich nicht weitergebracht.

Habt Ihr einen Tipp für mich?
Danke ! Mira
__deets__
User
Beiträge: 14525
Registriert: Mittwoch 14. Oktober 2015, 14:29

Das locale Module ist schon richtig. Du darfst aber nicht float() verwenden, sondern locale.atof zb. ,
Miranda
User
Beiträge: 23
Registriert: Sonntag 23. September 2018, 21:45

Danke! Das funktioniert!

Vielen lieben Dank
Mira
Miranda
User
Beiträge: 23
Registriert: Sonntag 23. September 2018, 21:45

Ach ja, falls jemand ein ähnliches Problem hat, hier eine Lösung dafür.

Code: Alles auswählen

import locale
locale.setlocale(locale.LC_ALL, 'de_DE')
spam = input("Zahl? ")
eggs = locale.atof( spam )
print ( eggs )
Antworten