Я новичок в python, захотел написать простой шифр и получил ошибку:
IndexError: list index out of range
Код:
def cipher(text):
alphabet = list('abcdefghijklmnopqrstuvwxyz')
list_text = list(text)
result_text = ''
for el in list_text:
change_index = alphabet.index(el) + 3
if change_index <= len(alphabet):
result_text += alphabet[change_index]
else:
change_index = (alphabet.index(el) + 3) - len(alphabet)
result_text += alphabet[change_index]
return result_text
print(cipher('xyz'))
Я понимаю, что он не может найти этот элемент в массиве, но я прописал условие по которому обхожу это, но оно почему-то не сработало, что не так?