Scusi prof, ho fatto l'esercizio e la stringa è palesemente la stessa di quella attesa, solo che se vado a testare mi dice cosi:
test_albero_12_nodi (__main__.Test)
... ERROR
test_albero_17_nodi (__main__.Test)
... ERROR
test_albero_41_nodi (__main__.Test)
... ERROR
test_albero_5_nodi (__main__.Test)
... ERROR
======================================================================
ERROR: test_albero_12_nodi (__main__.Test)
...
----------------------------------------------------------------------
Traceback (most recent call last):
File "C:/Users/circe/Desktop/HW4bis/test_02.py", line 54, in test_albero_12_nodi
return self.do_test(r1, stringa1)
File "C:/Users/circe/Desktop/HW4bis/test_02.py", line 19, in do_test
result = program.es2(rad)
File "C:\Users\circe\Desktop\HW4bis\program02.py", line 85, in es2
k=funzione(r)
File "C:\Users\circe\Desktop\HW4bis\program02.py", line 93, in funzione
valore=albero.Albero(r[0])
TypeError: 'Albero' object does not support indexing
======================================================================
ERROR: test_albero_17_nodi (__main__.Test)
...
----------------------------------------------------------------------
Traceback (most recent call last):
File "C:/Users/circe/Desktop/HW4bis/test_02.py", line 76, in test_albero_17_nodi
return self.do_test(r2, stringa2)
File "C:/Users/circe/Desktop/HW4bis/test_02.py", line 19, in do_test
result = program.es2(rad)
File "C:\Users\circe\Desktop\HW4bis\program02.py", line 85, in es2
k=funzione(r)
File "C:\Users\circe\Desktop\HW4bis\program02.py", line 93, in funzione
valore=albero.Albero(r[0])
TypeError: 'Albero' object does not support indexing
======================================================================
ERROR: test_albero_41_nodi (__main__.Test)
...
----------------------------------------------------------------------
Traceback (most recent call last):
File "C:/Users/circe/Desktop/HW4bis/test_02.py", line 99, in test_albero_41_nodi
return self.do_test(r3, stringa3)
File "C:/Users/circe/Desktop/HW4bis/test_02.py", line 19, in do_test
result = program.es2(rad)
File "C:\Users\circe\Desktop\HW4bis\program02.py", line 85, in es2
k=funzione(r)
File "C:\Users\circe\Desktop\HW4bis\program02.py", line 93, in funzione
valore=albero.Albero(r[0])
TypeError: 'Albero' object does not support indexing
======================================================================
ERROR: test_albero_5_nodi (__main__.Test)
...
----------------------------------------------------------------------
Traceback (most recent call last):
File "C:/Users/circe/Desktop/HW4bis/test_02.py", line 36, in test_albero_5_nodi
return self.do_test(r0, stringa0)
File "C:/Users/circe/Desktop/HW4bis/test_02.py", line 19, in do_test
result = program.es2(rad)
File "C:\Users\circe\Desktop\HW4bis\program02.py", line 85, in es2
k=funzione(r)
File "C:\Users\circe\Desktop\HW4bis\program02.py", line 93, in funzione
valore=albero.Albero(r[0])
TypeError: 'Albero' object does not support indexing
----------------------------------------------------------------------
Ran 4 tests in 0.016s
FAILED (errors=4)
4 test passed, 0 tests failed
Ora, io ho considerato fin dall'inizio che l'input sia una lista di liste tipo questa:
['60', [['66', [['56', [['36', [['70', []], ['99', []], ['05', []]]], ['33', [['28', []], ['52', []], ['80', []], ['84', []]]],
['55', [['79', []], ['66', []]]]]], ['58', [['67', [['48', []], ['80', []], ['16', []]]], ['66', [['57', []]]], ['05', []]]],
['19', [['54', [['28', []], ['86', []]]], ['50', [['84', []]]]]]]], ['25', [['96', []], ['77', [['52', [['03', []]]],
['42', [['89', []]]], ['72', [['94', []], ['87', []], ['85', []], ['26', []]]]]]]]]]
e poi la converto subito in istanza di albero cosi:
valore=albero.Albero(r[0]) #r è l'input della funzione
E' sbagliato? (Ho consegnato anche l'esercizio così nel caso può vedere)