Salve a tutti.
Non so se succede solo a me ma, nell'esercizio 3, questo è quello che accade. Come al solito mettendo gli input a "mano" il codice gira bene. Vorrei sapere se qualcuno sa quale potrebbe essere il problema. Qui da quello che ho capito non decodifica anche se, lo ripeto, il codice me lo fa. Non so se potrebbe essere lo stesso problema che mi riguardava anche con il primo esercizio nel quale la lista non veniva modificata a livello globale. Spero qualcuno sia di aiuto e grazie in anticipo a chi mi risponderà.
EDIT: Ho provato a mettere i print strategici e mi risulta tutto. Ho usato dei dizionari per fare la codifica e la decodifica e facendo il print dei dizionari anche loro risultano corretti.
test_codifica_1 ok chiave che contiene tutte le 26 lettere dell'alfabeto
test_decodifica_1 chiave che contiene tutte le 26 lettere dell'alfabeto
error -> AssertionError
'rqrqzbhx b rqrbhb' != 'papaveri e papere'
test_codifica_2 ok chiave che NON contiene tutte le 26 lettere dell'alfabeto, il testo contiene solo lettere della chiave, la chiave sposta tutte le lettere (nessuna mappa su se stessa)
test_decodifica_2 chiave che NON contiene tutte le 26 lettere dell'alfabeto, il testo contiene solo lettere della chiave, la chiave sposta tutte le lettere (nessuna mappa su se stessa)
error -> AssertionError
'cdacbcrcdac' != 'abracadabra'
test_codifica_3 ok il testo da codificare contiene caratteri che non appartengono alla chiave, la lettera 'e' non viene modificata (mappa su se stessa)
test_decodifica_3 il testo da codificare contiene caratteri che non appartengono alla chiave
error -> AssertionError
'Crhf! ben cfinhcf. Rraedeicr E’ un prhveie' != 'Ciao! ben tornato. Rivederti E’ un piacere'
test_codifica_4 ok la chiave contiene l'alfabeto completo una sola volta, invertito, essendo un numero pari di lettere, nessuna mappa su se stessa
test_decodifica_4 la chiave contiene l'alfabeto completo una sola volta, invertito, essendo un numero pari di lettere, nessuna mappa su se stessa
error -> AssertionError
'oz mvyyrz ztor rigr xloor' != 'la nebbia agli irti colli'
Non so se succede solo a me ma, nell'esercizio 3, questo è quello che accade. Come al solito mettendo gli input a "mano" il codice gira bene. Vorrei sapere se qualcuno sa quale potrebbe essere il problema. Qui da quello che ho capito non decodifica anche se, lo ripeto, il codice me lo fa. Non so se potrebbe essere lo stesso problema che mi riguardava anche con il primo esercizio nel quale la lista non veniva modificata a livello globale. Spero qualcuno sia di aiuto e grazie in anticipo a chi mi risponderà.
EDIT: Ho provato a mettere i print strategici e mi risulta tutto. Ho usato dei dizionari per fare la codifica e la decodifica e facendo il print dei dizionari anche loro risultano corretti.
test_codifica_1 ok chiave che contiene tutte le 26 lettere dell'alfabeto
test_decodifica_1 chiave che contiene tutte le 26 lettere dell'alfabeto
error -> AssertionError
'rqrqzbhx b rqrbhb' != 'papaveri e papere'
test_codifica_2 ok chiave che NON contiene tutte le 26 lettere dell'alfabeto, il testo contiene solo lettere della chiave, la chiave sposta tutte le lettere (nessuna mappa su se stessa)
test_decodifica_2 chiave che NON contiene tutte le 26 lettere dell'alfabeto, il testo contiene solo lettere della chiave, la chiave sposta tutte le lettere (nessuna mappa su se stessa)
error -> AssertionError
'cdacbcrcdac' != 'abracadabra'
test_codifica_3 ok il testo da codificare contiene caratteri che non appartengono alla chiave, la lettera 'e' non viene modificata (mappa su se stessa)
test_decodifica_3 il testo da codificare contiene caratteri che non appartengono alla chiave
error -> AssertionError
'Crhf! ben cfinhcf. Rraedeicr E’ un prhveie' != 'Ciao! ben tornato. Rivederti E’ un piacere'
test_codifica_4 ok la chiave contiene l'alfabeto completo una sola volta, invertito, essendo un numero pari di lettere, nessuna mappa su se stessa
test_decodifica_4 la chiave contiene l'alfabeto completo una sola volta, invertito, essendo un numero pari di lettere, nessuna mappa su se stessa
error -> AssertionError
'oz mvyyrz ztor rigr xloor' != 'la nebbia agli irti colli'