Assertion Error : <class 'NoneType'> != <class 'tuple'>

G
Giuse (310 points)
1 3 4
asked Nov 15, 2020 in Programmare in Python by Giuse (310 points)
recategorized Nov 15, 2020 by andrea.sterbini
Ciao ragazzi!

Non riesco a passare alcuni test per via di un Assertion Error : <class 'None Type'> != <class 'tuple'> . Qualcuno mi può spiegare di cosa si tratta?
139 views

2 Answers

Best answer
Romitoskj (8920 points)
4 8 40
answered Nov 15, 2020 by Romitoskj (8,920 points)
selected Nov 15, 2020 by Giuse
Il NoneType spesso si ha quando viene richiamata una funzione che non ha return, la tupla è invece ciò che dovresti ritornare dalla funzione ex1, quindi molto probabilmente dalla funzione ex1 non torna alcun valore. Potrebbe essere che ti sei scordato di mettere un return alla fine.

Il fatto che te lo dia su alcuni test mi fa pensare al fatto che la funzione ex1 ritorni qualcosa solo in alcuni casi, quindi magari hai messo un return dentro un if, else o qualcosa del genere.
AdSum (16290 points)
9 20 134
answered Nov 15, 2020 by AdSum (16,290 points)
Non stai restituendo nulla. Alla fine del metodo ex1(o come si chiama, non ho il pc a portata di mano) o non hai aggiunto un return o passi una variabile senza contenuto, quindi None.