Найти - Пользователи
Полная версия: Шифр Вижинера
Начало » Python для новичков » Шифр Вижинера
1
python335
Я сделал кое-как программу, шифрующую текст шифром Вижинера:
 import string
key = str(input()).lower()
text = str(input()).lower()
encrypted_text = ""
letters = " ".join(string.ascii_lowercase).split()
print(letters)
print("\n\n")
for b in range(0, len(text)):
    indexes = ( text.index(text[b]) + ( key.index(key[b]) % len(key) ) ) % len(letters)
    encrypted_text += letters[indexes]
print(encrypted_text.upper()) # Делал прогу для сайта, а он требует ответ большими буквами
Но в итоге выводит ошибку: string index out of range на 14 строке.
В чем ошибка? Подскажите?
python335
Все я уже понял. Там проблема была в том, что если длина текста больше длины ключа, то он бьет тревогу что я прошу от ключа 5 букву, хотя в нем только 3
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB