Итак, я пытаюсь сделать код, который будет сдвигать каждую букву словом на несколько букв в алфавите (обертывание для конца). Например, если я хочу сдвинуть на 2, и я ввешу CBE, я должен получить AZC. или ДЖОН в HMFL. Я получил код, чтобы работать только одна буква, и мне интересно, если есть способ сделать вложенный цикл для питона (который работает?)Реализация алгоритма шифрования Цезаря в Python
def move(word, shift):
alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ"
original = ""
for letter in range(26, len(alphabet)):
if alphabet[letter] == word: #this only works if len(word) is 0, I want to be able to iterate over the letters in word.
original += alphabet[letter-shift]
return original
http://eddmann.com/posts/implementing-rot13-and-rot-n-caesar-ciphers-in-python/ – dabadaba
Каким образом делает эта работа за 1 письмо? –
Ну, это просто работает для одной буквы, потому что вы варьируетесь от '26', поэтому только один раз над алфавитом, и условие будет соответствовать только одному. –