Я пишу код, основанный на алгоритме ROT13, но когда у меня появляется сообщение «ROT ALGORITHM», оно отображается как «EBGgNYTBEVGUZ». Я не уверен, является ли буква «g» неправильной, поскольку она должна быть пробелом между ROT и ALGORITHM?
def rot13(message,shift):
result = ""
for i in range(len(message)):
char = message[i]
if (char.isupper()):
result += chr((ord(char) + shift-13) % 26 + 65)
else:
result += chr((ord(char) + shift-13) % 26 + 97)
return result
shift = 13
message = "ROT ALGORITHM"
print("Shift:", shift)
print(message)
print(rot13(message,shift))