Я думаю, что вы хотите реализовать шифр Caeser. Если вы посмотрите, что такое шифр Ceaser, он просто сдвигает каждый символ на фиксированное количество символов. В вашем примере все «а» заменены на «b», «b» на «c» и т. Д. Просто базовую c версию с вашим примером можно сделать так:
def encode_using_ceaser_cipher(input):
output = ''
for c in input:
output += chr((ord(c) + 1)% (26 + 97))
return output
abc = "abcdefghijklmnopqrstuvwxyz"
user = input("Enter what you want ciphered: ")
new_string = encode_using_ceaser_cipher(input)
print(new_string)
Чтобы понять, что делает эта строка
output += chr((ord(c) + 1)% (26 + 97))
Мы конвертируем символ, хранящийся в c к значению ascii, увеличивая его на 1, а затем преобразовывая обратно в символ, используя chr. Однако преобразование z обратно в символ приведет к получению символа, который не находится в диапазоне [az]. Чтобы сделать это, мы должны были сделать этот безобразный взлом оператора модуля. ПРИМЕЧАНИЕ. Это будет работать только для маленьких букв (az). Надеюсь, это поможет.