Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

errore es. 2

G
Giacomozm (1440 points)
19 59 68
in Es2 by (1.4k points)
closed by
Ho quasi finito di scrivere il codice però ho notato che quando eseguo il programma mi da un errore del tipo KeyError. Che tipo di errore è. E come si risolve?
311 views
closed with the note: answered

1 Answer

Best answer
giorgio.belli (10140 points)
23 74 98
by (10.1k points)
selected by
Ciao Giacomo,

Il tipo di eccezione che ti viene generata è dipesa dal fatto che stai chiedendo al dizionario di prendere un valore rispetto ad una chiave non esistente in esso.
Posso consigliarti per risolverlo di usare il metodo get() del dizionario che ti permette di ritornare un valore a tua scelta il caso quella chiave non esistesse.

Es.
valore = diz.get(chiave, "valore da ritornare se non esistesse")

Altrimenti potresti usare il modulo try/except per gestire tale eccezione ma con la prima soluzione a mio parere il codice risulterà piu ordinato.

Spero di essere stato chiaro e di aiuto :D
andrea.sterbini (207940 points)
754 1269 2377
by (208k points)
oppure if key in dict: