Seite 1 von 1
Ein String wird wie ein Feld von Werten gehandelt
Verfasst: Dienstag 21. Juni 2016, 15:07
von Brando
Ich habe einen String gebildet aus einer Liste mittels:
expand_string=''.join(map(str,x)), wobei x eine Liste ist. Wenn ich jetzt expand_string an eine Methode übergebe, die einen Parameter erwartet erhalte ich die Fehlermeldung:
methode() takes 1 positional argument but 12 were given; dabei hat expand_string genau 12 Zeichen. Was mache ich falsch?
Re: Ein String wird wie ein Feld von Werten gehandelt
Verfasst: Dienstag 21. Juni 2016, 15:22
von Sirius3
@Brando: Du solltest aufhören, irgendwo * hinzuschreiben, ohne zu wissen, was dabei passiert.
Re: Ein String wird wie ein Feld von Werten gehandelt
Verfasst: Dienstag 21. Juni 2016, 15:27
von Brando
Aber ich hab doch gar nicht * geschrieben?!
Re: Ein String wird wie ein Feld von Werten gehandelt
Verfasst: Dienstag 21. Juni 2016, 15:35
von Sirius3
@Brando: was hast Du dann geschrieben? Eine Fehlerbeschreibung beinhaltet immer den Code, der ausführbar ist und das beobachtete Verhalten zeigt, den vollständigen Traceback und das erwartete Verhalten. Sonst können wir hier nur raten.
Re: Ein String wird wie ein Feld von Werten gehandelt
Verfasst: Dienstag 21. Juni 2016, 16:35
von noisefloor
Hallo,
also bei mir funktioniert das (Python 3.5):
Code: Alles auswählen
>>> x = [1 , 2, 3]
>>> exp = ''.join(map(str, x))
>>> exp
'123'
>>> def foo(my_string):
... print(my_string)
...
>>> foo(exp)
123
>>>
Ergo tust du wohl nicht das, was du vorgibst zu tun.
Gruß, noisefloor