Komma zahlen in eva Prinzip code (Python)?

3 Antworten

>>> import locale
>>> res=locale.setlocale(locale.LC_ALL,locale.getlocale())
>>> locale.atof("12,30")
12.3

Wenn es locale-aware sein soll. Du kannst natürlich auch explizit die deutsche locale erzwingen, wenn es beliebt.

Oder Du machst es Dir einfach und lässt Kommazahlen mit "." eingeben.

Man könnte auch alle Kommas durch Punkte ersetzen.

inp = input("geben sie eine zahl ein:")

inp = inp.replace(",",".")

print(float(inp))

Gib deine Zahlen als 1.5 ein und benutze die richtige Funktion. In diesem Fall float().

Optional zur Fehlerbehandlung bei falschen Eingaben sowas

eingaben = ['bus','hotel','event','person']
werte = []
for i in eingaben:
  while True:
    try:
      j = float(input(i+': '))
      break
    except ValueError:
      print('Bitte geben Sie nur Zahlen ein!')
  werte += [j]
Woher ich das weiß:Studium / Ausbildung – Informatikstudent