Wpis z mikrobloga

@pshemeq:
def zamiana(ciag):
for i,char in enumerate(ciag):
if(i!=0):
if(char==ciag[0]):
ciag[i]=="$"
return ciag

print(zamiana("roweror"))

to mi zwraca "roweror", a powinno być "rowe$o$".

co jeszcze źle robię?

dzięki za pomoc :D
@DunkLord: = to przypisanie, == to porównanie (zwraca true lub false). I z tego co pamiętam to znaków w stringu nie można było podmieniać po indeksach (text[i] = '$' wywali błąd). Pokombinuj z funkcją str.replace albo rozbij to na listę, pozmieniaj co chcesz i potem złącz.
@croppz: o kurła/ jedno = sie za dużo. to już mój błąd, niedopatrzenie. dzięki. popróbuję jeszcze.
rozwiaązałem to w ten sposób, jak to teraz jeszcze złączyć tak by wyświetliło cały ciąg, a nei taką teblice?

def zamiana(ciag):
wynik=[]
for i,char in enumerate(ciag):
if(i==0):
wynik.append(ciag[i])
if(i!=0):
if(char==ciag[0]):
wynik.append("$")
else:
wynik.append(ciag[i])
return wynik

print(zamiana("roweror"))

zwraca ['r', 'o', 'w', 'e', '$', 'o', '$']