Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Hallo, ich habe ein Problem mit meinem Code.
Ich wollte eine Funktion schaffen,die die Wörter eines Strings umbaut : 'Hello' --> 'elloHay' ,also den ersten Buchstaben an das Ende setzt und - ay anfügt.
def pig_it(text):
a = text.split()
for i in range(len(a)):
a.map(i[0])
for i[0] in a:
t = i[:1]+ i[0] + 'ay'
a = " ".join(t)
return i
also eigentlich ist das alles falsch... Was passiert, wenn du den Code laufen lässt?
`a.map()` kann bei dir nicht funktionieren, weil `a` eine Liste ist, Listen aber keine Methode `map` haben. Was willst du damit überhaupt bewirken?
`return i` liefert bei dir den letzten Wert der Iteration über `for i in range(len(a))` zurück - das ist wahrscheinlich nicht gewollt?
Das ganze lässt sich auch mit einer for-Schleife lösen, die brauchst keine 2. Über Listen kann man direkt iterieren, ohne Index-Zugriff. Letzteres ist meistens ein Anti-Pattern.
Am besten gehst du das ganze schrittweise an. Also:
1. Satz in Worte zerlegen und die Worte in eine Liste packen.
2. Über die Liste iterieren.
3. Die Worte modifizieren.
4. Die modifizierten Worte wieder zu einem Satz zusammen bauen.
Wenn Schritt 1 klappt gehst du zu 2 usw.
Und bitte in Zukunft den Code in einem Codeblock posten. Den bekommst du, wenn du im Editor auf die Schaltfläche </> klickst.