Stai usando un browser non aggiornato. Potresti non visualizzare correttamente questo o altri siti web. Dovreste aggiornare o usare un browser alternativo.
In python 2, i dizionari avevano il metodo has_key() per testare se un dizionario aveva una determinata key. In python 3 non esiste più ma è presente comunque l'operatore in. Perchè non usarlo?
Ho iniziato da poco a studiare Python. Avevo intenzione di fare un programma in cui l'utente scrivendo per esempio "somma", "moltiplicazione" o qualche altra operazione gli vengono chiesti due valori e poi viene restituito il risultato. Sono sicuro che il codice che ho scritto è sbagliato al 100% ma sono le prime volte che provo a fare qualcosa del genere. So che magari ho scritto cavolate ma capitemi xD. Non voglio che mi scriviate il codice ma che mi diciate cosa ho sbagliato e come dovrei riparare i miei errori.
Grazie mille ho capito.. Potresti chiarirmi un'altra cosa?
Quando faccio partire il programma e inserisco il primo input, in questo caso "addizione", mi esce questo errore
AttributeError: 'dict' object has no attribute 'has_key'
Cercando su internet ho visto che bisognava usare in e allora ho scritto così
if b1 in a1:
a1[b1]()
Il programma funziona ma non ho capito bene il problema con has_key.
Grazie mille ho capito.. Potresti chiarirmi un'altra cosa?
Quando faccio partire il programma e inserisco il primo input, in questo caso "addizione", mi esce questo errore
AttributeError: 'dict' object has no attribute 'has_key'
Cercando su internet ho visto che bisognava usare in e allora ho scritto così
if b1 in a1:
a1[b1]()
Il programma funziona ma non ho capito bene il problema con has_key.