Werte in einer Liste mit Faktor multiplizieren?
Hi,
Ich habe eine Programmier Hausaufgabe und komme gerade nicht weiter. Ich soll in einer vorher definierten Liste jeden einzelnen Wert mit 3 multiplizieren, sprich:
Zahlen = [0, 3, 7.5, 99] und soll folglich dann Zahlen = [0, 9, 22.5, 297] ergeben. Allerdings schaffe ich es die ganze Zeit, dass herauskommt Zahlen = [000, 333, 7.57.57.5, 999999]
Bitte um Hilfe!
3 Antworten
Die Zahlen in deiner Liste sind als Strings gespeichert, du musst sie also ersteinmal in Zahlen umwandeln. Die float(x) Methode wandelt dir ein String x in eine Kommazahl um.
So wie es aussieht, erkennt Python die Elemente in der Liste als Strings und nicht als Zahlen. Du musst sie also erstmal in Zahlen umwandeln.
Die Werte sind Strings (erkennst du an den "), musst sie als long parsen (oder in der Liste direkt als Long hinterlegen) und dann multiplizieren.
Er muss sie zu float oder double konvertieren. Bei long würde er die Dezimalstellen verlieren.