ich versuche gerade Zahlen mit Komma anstelle Punkt in vernünftiger Formatierung zu verwenden. Es will nicht so recht funktionieren.
Das folgende Skript erwartet die Eingabe einer Zahl wie beispielsweise 123,45
Damit soll dann eine Berechnung durchgeführt werden und das Ergebnis wieder mit Komma ausgegeben werden, gerundet auf zwei Dezimalstellen.
Die Krönung währe jetzt natürlich noch ein Punkt für die Tausender.
Meine Versuche sehen bisher so aus:
Code: Alles auswählen
import locale
locale.setlocale(locale.LC_ALL, 'de_DE.utf8')
zahl = input("Zahl mit Komma? ")
zahl = locale.atof(zahl)
print(zahl, "ohne Formatierung")
print(f"{zahl:n} Zahl mit Komma")
print("%.2f Zahl mit 2 Dezimalstellen" %(zahl))