Что делать, если в этом коде появляется следующая ошибка?Перечисление значений в цикле for
def reverse_word(word):
index = len(word)
new_word = []
for i in range(index - 1, -1, -1):
new_word.append(word[i])
return ''.join(new_word)
def reverse_sentence(sentence):
l = sentence.split()
for i in l:
l[i] = reverse_word(i)
l = ' '.join(l)
print(l)
a = "Hello !Nhoj Want to have lunch?"
reverse_sentence(a)
TypeError: list indices must be integers or slices, not str.
Что я могу написать вместо этой строки:
l[i] = reverse_word(i)
Я думаю, что вы хотите сделать что-то вроде 'для я, ш в Перечислять (л):' и 'л [я] = reverse_word (ш)' и перемещаться из цикла вашего списка сборки. Я не уверен, что алгоритм в порядке. – daouzli