Błędy
Exception: Błąd szyfrowanej wiadomości. Znak (twój znak) nie znajduje się w podanym alfabecie. Usuń/zmień ten znak lub dodaj go do alfabetu.
Dany znak który znajduje się w tekście do zaszyfrowania nie znajduje się w alfabecie, więc nie można go zaszyfrować w żaden sposób. Wyjątkami są dwa znaki:
spacji (program wykrywa ten znak jako rozdzielenie słów)
i znak nowej linii, enter, \n (jest zamieniany na znak spacji)
Rozwiązania:
Dodaj dany znak do alfabetu, podając swój alfabet jako opcjonalny argument klasy
Karolinka:
from karolinka import Karolinka
nowy_szyfr = Karolinka("KAROLINKA", alfabet="ABCDEFGHIJKLMNOPRSTUWYZ")
Zmień ten znak w tekście na jakiś podobny.
Usuń problematyczny znak z tekstu.
Exception: Błąd zaszyfrowanej wiadomości. Zaszyfrowana wiadomość na 120% nie jest zaszyfrowana tym słowem klucz.
Próbujesz odszyfrować daną wiadomość, ale słowo klucz którego użyłeś na pewno nie służyło do zaszyfrowania tej wiadomości.
Rozwiązania:
Od osoby od której otrzymałeś zaszyfrowaną wiadomość zdobądź poprawne słowo klucz.
Być może użyto innego szyfru… i nic na to nie poradzę.
Exception: Test tabeli się nie powiódł! Słowo klucz którego użyłeś nie wypełnia całego alfabetu. Użyj dłuższego słowa klucz lub innego alfabetu.
Oznacza to co pisze - ale tłumaczac bardziej - oznacza to, że w tabeli która zastała utworzona na podstawie słowa klucz nie znajdują się wszystkie litery alfabetu, przez co zaszyfrowanie danej informacji w której jest litera, która jest w alfabecie, ale nie jest w tabeli skończy się błędem.
Rozwiązania:
Dłuższe słowo klucz - najlepiej jakby było to normalne słowo, a nie ciąg przypadkowych liter.
Jeśli potrzebujesz tylko paru liter - możesz podać własny alfabet jako opcjonalny argument klasy Karolinka:
from karolinka import Karolinka
nowy_szyfr = Karolinka("KAROLINKA", alfabet="ABCDEFGHIJKLMNOPRSTUWYZ")
Exception: (wstaw nazwę testu) się nie powiódł! Program nie działa prawidłowo! Zabraniam użycia do momentu naprawy!
Oznacza to, że z jakiegoś powodu program przestał poprawnie działać, a jego wewnętrzny test się nie powiódł.
Rozwiązania:
Skontaktuj się z twórcą programu. Uruchom program w trybie debugowania i wyślij informacje podane w konsoli:
from karolinka import Karolinka
słowo_klucz=? # (twoje słowo klucz)
nowy_szyfr = Karolinka(słowo_klucz, debug=True)
Inne?
Rozwiązania:
Skontaktuj się z twórcą programu. Uruchom program w trybie debugowania i wyślij informacje podane w konsoli:
from karolinka import Karolinka
słowo_klucz=? # (twoje słowo klucz)
nowy_szyfr = Karolinka(słowo_klucz, debug=True)