Найти - Пользователи
Полная версия: Задачка про шифр Цезаря
Начало » Python для новичков » Задачка про шифр Цезаря
1
Rusya_R_V
Всем здравствуйте, прохожу курс по 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)
Alex.Pro.
Rusya_R_V
в чём может быть проблема
Во-первых, в вашем коде какая-то лажа с кавычками.
Во-вторых. Непонятно что там у вас с отступами.
В третьих. Смысл 4-ой строки вашего кода не понятен. А строки
new_text_1 = ‘'

new_text = ''
вообще не имеют смысла.
Попробуйте разобраться с перечисленными замечаниями. Может быть, тогда и у вас код сработает, как это произошло у меня.
Gdb, qmgi. ”Ciev“ ku b mkutbke!
Обидно было потратить 20 минут только на то, чтобы аккуратно оформить чужой код. Чтобы можно было читать его как код, а не как билиберду.
py.user.next
Rusya_R_V
подскажите пожалуйста
Сделай теги кода
[code python]
Пиши код здесь
[/code]
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB