В сообщении об ошибке указано, что именно не так:
File "test.py", line 17
return newString
^
IndentationError: unindent does not match any outer indentation level
В строке return newString
уровень отступа не соответствует предыдущему уровню отступа в строке for i in range(len(string))
.
Вы должны исправить свой отступ в целом - использовать постоянный уровень отступа (например, 2 или 4 пробела) во всем вашем коде.Быть последовательным.Прямо сейчас, ваши отступы повсюду - каждый раз, когда вы делаете отступ, они переходят на другой уровень.
Во-вторых, не используйте имя string
для переменной.string
также является именем стандартного модуля Python, поэтому вы не сможете использовать этот модуль с вашим кодом, и вы будете путать других людей, читающих ваш код (также не используйте str
, так как это имявстроенная функция).