Wpis z mikrobloga

#python
#naukaprogramowania

Dlaczego nie mogę tego zrobić w ten sposób?
Funkcja ma zwrócić ciąg wejściowy, z tym, że każdy element który jest taki sam jak 1 ma być zamieniony na $ (oprócz 1 elementu).

Po uruchomieniu dostaję błąd: TypeError: string indices must be integers.

Kod i cały błąd tutaj : https://pastebin.com/bmHjRMSU

help (,)
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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.
  • Odpowiedz
@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
  • Odpowiedz