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:

  1. 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")
  1. Zmień ten znak w tekście na jakiś podobny.

  2. 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:

  1. Od osoby od której otrzymałeś zaszyfrowaną wiadomość zdobądź poprawne słowo klucz.

  2. 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:

  1. Dłuższe słowo klucz - najlepiej jakby było to normalne słowo, a nie ciąg przypadkowych liter.

  2. 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:

  1. 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:

  1. 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)