Dacci qualche informazione maggiore, ad esempio cosa stampa il print e cosa dà col return (sempre se stampi e restituisci la stessa lista!)
Dicci cosa ti dice il grade01.py quando lo esegui cosicché avremo più informazioni per poterti aiutare.
Infine, almeno per ora, ti consiglio di mettere la print una riga sopra il return, così puoi sapere fin da subito se le liste sono le stesse o se una delle due è stata modificata.
Altro consiglio:
Richiama manualmente la funzione e stampa ciò che restituisce la funzione dal main!
NEWS:
Posso affermare che il print presente subito prima del return stampa l'effettivo contenuto della lista dei numeri primi.
Invece quell'altra print ti stampa unicamente il numero che stai analizzando e penso vivamente che questa print sia collegata ad un ciclo for! Controlla bene il codice e dimmi di come è fatta la print di cui sto parlando.
Nel caso in cui avessi ragione, evidentemente hai sbagliato l'algoritmo per capire se un numero è primo o meno!
Ti ricordo che per capire se un numero n è primo crei un ciclo che inizia da 2 e finisce ad n-1.
Nel ciclo conti quanti numeri riescono a dividere x! Se alla fine il contatore è uguale a 0 allora il numero è primo, altrimenti no.
Quindi, se n%i viene almeno una volta 0, allora non è primo!
Fai tutte queste verifiche e fammi sapere!
Se ho risolto il tuo problema scegli la mia risposta come migliore!
Sperando di esserti stato utile,
Buona giornata!
- Francesco Pio Scognamiglio