: ROT13 - это слабая форма шифрования, которая включает в себя «ротацию» каждой буквы в слове на 13 мест. Поворот буквы означает перемещение по алфавиту, при необходимости перенося его в начало, поэтому «A», сдвинутый на 3, означает «D», а «Z», сдвинутый на 1, - «A». Напишите код Python, чтобы продемонстрировать шифрование строк с помощью ROT13. Это то, что я пытался. Он работает, но когда я ввожу любой алфавит, он дает мне ошибку неопределенного
def rot13(s):
Alphabets="ABCDEFGHIJKLMNOPQRSTUVWEXYZ"
type (Alphabets)
Rotate=Alphabets[13:]+ Alphabets[:13]
Reus= lambda a: Rotate[Alphabets.find(a)]
if Alphabets.find(a)>-1:
else: s
return ''.join(Reus(a) for a in s)
rot13('rageofbahamut')