Komma zahlen in eva Prinzip code (Python)?
wenn ich ein Komma zahl ein gebe komm diese Fehler Meldung
3 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, Python
>>> 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))
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, Python
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