HW2 obb key error ultima posizione

a
a.pietroluongo (11250 points)
15 38 131
asked Oct 31, 2019 in HW2 obbligatorio by a.pietroluongo (11,250 points)
Ho problemi con i Test1 esempio 3  e 5

praticamente con l'evento 's2',  mi trovo  il pilota 2 in ultima posizione  e quindi ho key error

do per certo che l'ultimo pilota non può essere superato,  sbaglio ?
219 views

2 Answers

Best answer
E
Edward (25950 points)
2 4 172
answered Oct 31, 2019 by Edward (25,950 points)
selected Oct 31, 2019 by a.pietroluongo
Sì l'ultimo pilota non viene mai superato, quindi fai qualche operazione sbagliata durante il programma
a
a.pietroluongo (11250 points)
15 38 131
commented Oct 31, 2019 by a.pietroluongo (11,250 points)
Sai se è possibile vedere i valori associati a più variabili prima di un errore?  che non sia il print
E
Edward (25950 points)
2 4 172
commented Oct 31, 2019 by Edward (25,950 points)

allora puoi provare ad eseguire il programma dalla console ipython di spyder, poi quando ti da l'errore puoi scrivere %debug

Questo ti aprirà il debugger, allo stato del programma prima di dare errore, dovrebbero essersi aggiornate anche le variabili locali nel variable explorer. A volte però le variabili nel variable explorer a me non si aggiornano, ma se scrivi dentro il debugger qualcosa come print(nome variabile), ti stampa la variabile, ed aggiorna anche il variable explorer con i valori corretti, e puoi vederle da lì

a
a.pietroluongo (11250 points)
15 38 131
commented Oct 31, 2019 by a.pietroluongo (11,250 points)
Funziona . Grazie!.
a
a.pietroluongo (11250 points)
15 38 131
commented Oct 31, 2019 by a.pietroluongo (11,250 points)
Ho trovato l'errore. ho risolto.
AndreaGasparini (18730 points)
6 12 118
answered Oct 31, 2019 by AndreaGasparini (18,730 points)

I test di questo homework non effettuano mai operazioni "iilegali" che potrebbero generare errore come quella di un sorpasso sull'ultimo pilota, perciò sicuramente c'è un problema sul modo in cui applichi gli eventi, ti conviene utilizzare il debugger (qui trovi la spiegazione di @Edward su come utilizzarlo) o printare la classifica e l'evento che stai per applicare ad ogni passaggio, così ti sarà più facile capire dove sbagli.