Я пытался создать программу, которая будет шифровать сообщение в соответствии с ключом или номером, который будет давать пользователь. Так, например, буква C с ключом из 2 изменилась бы на букву E. Я думал использовать либо сохраненный словарь, либо порядковые значения для этого, хотя я не уверен, как ограничить его до 26 букв. Например, мой код прямо сейчас будет выглядеть следующим образом:Простое шифрование Python
word = input("Please enter a word")
numkey = input("Please enter a key")
for ind in word:
encrypt = ord(ind) + int(numkey)
actual_encrypt = chr(encrypt)
Проблема с этим кодом является то, что я хочу, чтобы ограничить значение шифровать 26 и иметь его начать снова, как только он достигает там. Так, вместо 27, например, это будет 1 снова. Я просто немного запутался в том, как это сделать. Спасибо.
Простой способ 'если зашифровать> = TooBig: encrypt - = toobig' –
Но что, если бы ключ был безумно большим, например, 100, и, скажем, письмо было C, которое имело бы порядковый номер 3. Это было бы 103, и из него было бы вычитано 26, но оно все равно вернет неправильное письмо. – JazzHandz