Seite 1 von 1

Übergabeparameter

Verfasst: Mittwoch 13. Dezember 2017, 18:29
von Timmbo97
Guten Abend,
ich soll in einer Funktion einen zuvor eingelesenen Wert für x (str) prüfen (Bsp: 14,90 Euro). Und zwar ob dieser:
1. positiv ist. Das heißt ich muss wohl erst den str konvertieren um dann zu überprüfen ob x >= 0 ist
2. nur 2 Nachkommastellen besitzt. Ebenfalls analog zu 1. den str konvertieren und dann das Format prüfen.
Jetzt meine Frage:
Wie kann ich einen eingelesenen str in int bzw. in meinem Fall in float konvertieren?
MfG Timmbo97

Re: Übergabeparameter

Verfasst: Mittwoch 13. Dezember 2017, 18:49
von Sirius3
@Timmbo97: wie man einen String in ein int bzw. float konvertiert, sollte in Deinen Kursunterlagen stehen. `x` ist für ein schlechter Variablennamen. Die Aufgabe läßt sich mit `float(x)` aber nicht lösen. Dazu nimmt man am besten einen regulären Ausdruck.

Re: Übergabeparameter

Verfasst: Mittwoch 13. Dezember 2017, 19:51
von noisefloor
Hallo,

welches Format kann der Eingabestring denn haben bzw. wie "komplex" kann der String sein?

"14,90 Euro" in eine Zahl konvertieren geht schon mal so nicht, weil Euro keine Zahl ist. "14,90" in eine Zahl konvertieren geht auch nur in 2 Schritten, weil Python per Default das Komma nicht als Trennzeichen für Nachkommastellen erkennt.

Je nach zu erwartenden Eingabewerten kann man das mit den diversen String-Methoden lösen oder nimmt besser einen regulären Ausdruck. Hattest du so was schon in deinem Kurs?

Gruß, noisefloor

Re: Übergabeparameter

Verfasst: Donnerstag 14. Dezember 2017, 03:33
von Timmbo97
nein, ist mir leider alles unbekannt:/
Trotzdem danke!

Re: Übergabeparameter

Verfasst: Donnerstag 14. Dezember 2017, 07:18
von noisefloor
Hallo,

hm... aber wir gehen recht in der Annahme, dass die Aufgabe eine Hausaufgabe ist, die du im Rahmen der Schule / deines Studiums /... lösen musst und theoretisch sollten die notwendigen Grundlagen in der Vorlesung / der Schulstunde / ... vorgekommen sein?

Gruß, noisefloor