Seite 1 von 1

Eigentlich eine einfache Aufgabe ... Listenwert ersetzen

Verfasst: Montag 4. Februar 2019, 11:53
von c.burkes
Hi :)

meine challange ist es, die 3 gegen das fuenffache zu ersetzen ....

n = [1, 3, 5]
# Do your multiplication here

print n


Der Loesungsvorschlag lautet
n = [1, 3, 5]
# Do your multiplication here
n[1] = n[1] * 5
print n


Ich hab natuerlich n kleines Eckchen komplizierter gedacht und wollte die drei automatisch, also mit dem Wert des Indexes ersetzen ... irgendwie so ...

n = [1, 3, 5]
# Do your multiplication here
n_index = n.index(3)
n[n_index()] = ????????????????? <= n[n_index] ist halt jetzt aber leider 1 und n[n_index()] wirft glaube ich sogar nen Syntax.... T-T
print n

... meine Frage nun, wie kann man erst den Index eines Wertes herausfinden und dann den Wert des Indexes durch sein vielfaches ersetzen?


Versteht mein Geschriebschrub irgendwer? Sooooooory :€:)

lG, c.b

Re: Eigentlich eine einfache Aufgabe ... Listenwert ersetzen

Verfasst: Montag 4. Februar 2019, 12:25
von __deets__
“Challenge” dachte ich gibt es nur bei ”Ich bin ein Star, holt mich hier raus” 🤔

n[n_index] ist garantiert NICHT 1. n_index ist 1, genau wie zu erwarten. Denn an der Stelle ist nun mal die 3. n[n_index] *= 5 funktioniert also. Was auch immer dich da verwirrt hat.

Re: Eigentlich eine einfache Aufgabe ... Listenwert ersetzen

Verfasst: Montag 4. Februar 2019, 12:27
von __blackjack__
@c.burkes: ``n[n_index]`` ist nicht 1 sondern 3, also genau das was Du willst. Und ``n[n_index()]`` löst keinen `SyntaxError` aus, denn das ist syntaktisch korrekt, sondern einen ``TypeError`` weil man ganze Zahlen nicht aufrufen kann als wenn sie Funktionen wären:

Code: Alles auswählen

In [43]: n = [1, 3, 5]

In [44]: n.index(3)
Out[44]: 1

In [45]: n.index(3)()
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-45-438ed0aad806> in <module>()
----> 1 n.index(3)()

TypeError: 'int' object is not callable
Du musst schon genau schreiben was Du gemacht hast, und genau was daraufhin passiert ist. Bei einer Ausnahme, die Ausnahme am besten 1:1 hier in einen Beitrag kopieren. Und wenn keine Ausnahme ausgelöst wird, das Ergebnis aber nicht das erwartete ist, beschreiben was Du warum erwartet hast und was Du stattdessen bekommen/beobachtet hast.

Re: Eigentlich eine einfache Aufgabe ... Listenwert ersetzen

Verfasst: Montag 4. Februar 2019, 12:30
von __blackjack__
@__deets__: Nee, vom Dschungel-Camp lasse ich mir keine schönen Sachen kaputt machen – bei „challenge“ und „Python“ sollte einem das Camp erst an zweiter Stelle einfallen; Nummer 1 ist: http://www.pythonchallenge.com/

Re: Eigentlich eine einfache Aufgabe ... Listenwert ersetzen

Verfasst: Montag 4. Februar 2019, 16:56
von c.burkes
__deets__ hat geschrieben: Montag 4. Februar 2019, 12:25 “Challenge” dachte ich gibt es nur bei ”Ich bin ein Star, holt mich hier raus” 🤔
Davon verstehe ich nuescht ¯\\_(ツ)_/¯

"@__deets__: Nee, vom Dschungel-Camp lasse ich mir keine schönen Sachen kaputt machen – bei „challenge“ und „Python“ sollte einem das Camp erst an zweiter Stelle einfallen; Nummer 1 ist: http://www.pythonchallenge.com/"

das is dafuer ja ma richtig nice =)) ... spaeter, spaeter xD


"n[n_index] ist garantiert NICHT 1. n_index ist 1, genau wie zu erwarten. Denn an der Stelle ist nun mal die 3. n[n_index] *= 5 funktioniert also. Was auch immer dich da verwirrt hat."

Stimmt ... dieses mal hats geklappt *fp*'


THX !!!

Re: Eigentlich eine einfache Aufgabe ... Listenwert ersetzen

Verfasst: Montag 4. Februar 2019, 16:56
von c.burkes
Ihr seid ja mal ne aktive Gruppe! *thumbsup*