Błędy
UserWarning: Ostrzeżenie szyfrowanej wiadomości. Znak (twój znak) nie znajduje się w podanym alfabecie. Usuń/zmień ten znak lub dodaj go do alfabetu
Informacja, że ten znak nie został zaszyfrowany, bo nie było w alfabecie.
Rozwiązania:
Jeżeli chcesz aby został zaszyfrowany dodaj go do alfabetu.
Jeżeli nie, nie musisz nic robić. Program przepisze ten znak „jak jest”. Tak zostało to zaprojektowane.
UserWarning: Ostrzeżenie zaszyfrowanej wiadomości. Znak (twój znak) nie był zaszyfrowany, więc go przepisano
Informacja, że ten znak nie był zaszyfrowany, co mogło ułatwić odczytanie wiadomości przez osobę niepożądaną.
Rozwiązania:
Nic nie musisz robić. Tak zostało to zaprojektowane. Jest to jedynie informacja dla ciebie.
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)