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

Do you need help?

Uso dei dizionari nel hw

E
Eduard (2150 points)
6 12 15
in HW2 obbligatorio by (2.2k points)
Salve a tutti,

Volevo chiedere se si può mettere/creare un dizionario che non sta dentro una funzione. Per esempio:

funzione 1

funzione 2

dizionario

Si può fare? Lo chiedo perché le variabili globali non si possono utilizzare, quindi mi è venuto un dubbio per quanto riguardi anche il dizionario.
390 views

4 Answers

1
1914925 (3070 points)
2 4 23
by (3.1k points)
Puoi creare il dizionario in ex1 e poi passarlo come parametro nelle funzioni che hai creato, immagino le chiamerai tutte dentro ex1
AdSum (16290 points)
9 20 134
by (16.3k points)

Beh, il dizionario viene salvato in una variabile, quindi facendo cosi :

funzione 1

funzione 2

dizionario

stai effettivamente creando una variabile globale con all'interno il dizionario.

E
Eduard (2150 points)
6 12 15
by (2.2k points)
Capito.

Invece se metto il dizionario nella funzione?

funzione 1

funzione 2 (che contiene il dizionario), cosi si può fare vero?
andrea.sterbini (207920 points)
749 1267 2373
by (208k points)
così sì                                   .
E
Eduard (2150 points)
6 12 15
by (2.2k points)
grazie mille!
giordano_sannino (13650 points)
7 16 81
by (13.7k points)
puoi crearlo e passarlo!
w.smorti (810 points)
2 5 11
by (810 points)
Ciao, non hai bisogno che sia una variabile globale (e non puoi) per renderla visibile ad altri metodi.
Ti basta crearla nella routine principale e passarla come parametro nelle funzioni o metodi chiamati in seguito come già ti hanno suggerito.
In alternativa puoi farti restituire da una funzione il dizionario ma in questo caso aggiungi solo una chiamata esterna al tuo flusso principale.