Seite 1 von 1

Eingabe von Zahlen mit Komma

Verfasst: Sonntag 23. September 2018, 22:45
von Miranda
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

Re: Eingabe von Zahlen mit Komma

Verfasst: Sonntag 23. September 2018, 23:10
von __deets__
Das locale Module ist schon richtig. Du darfst aber nicht float() verwenden, sondern locale.atof zb. ,

Re: Eingabe von Zahlen mit Komma

Verfasst: Montag 24. September 2018, 09:58
von Miranda
Danke! Das funktioniert!

Vielen lieben Dank
Mira

Re: Eingabe von Zahlen mit Komma

Verfasst: Montag 24. September 2018, 11:59
von Miranda
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 )