Всем здравствуйте, прохожу курс по Python, столкнулся с задачей, знаю, что можно и проще решить, но это первое что в голову пришло, все ответы для проверки проходят кроме одного, почему то при вводе :“Day, mice. ”Year“ is a mistake!”, последнее слово не меняется, подскажите пожалуйста, в чём может быть проблема
def encrypt(text, s):
result = “”
for i in range(len(text)):
char = text
if (65 <= ord(char) <= 90):
result += chr((ord(char) + s - 65) % 26 + 65)
elif (97 <= ord(char) <= 122):
result += chr((ord(char) + s - 97) % 26 + 97)
else:
result += char
return result
words_0 = input()
words = words_0.split()
new_text_1 = ‘'
for i in words:
s = ’'
for j in i:
if j.isalpha():
s += j
text = s
sdvig = len(s)
new_text = ''
zamena = encrypt(text, sdvig)
words_0 = words_0.replace(text, zamena)
print(words_0)