"Null reference exception"? no, grazie, prendo un "unexpected T_VARIABLE"... Questo è il forum per imparare l'arte della programmazione o per chiedere un parere su una sessione di debug particolarmente ostica.
Regole del forum Ricorda di indicare chiaramente nell'oggetto il linguaggio ([C#] oppure [PHP], [Java], [HTML], ...), se la discussione ne riguarda uno in particolare!
Ciao a tutti ,
sto leggendo un manuale di python, sono alle primissime armi e sto cercando di risolvere questo esercizio:
['ciao!', 1, ['mela', 'pera', 'banana'], [1, 2, 3]]
Esercizio: scrivi un ciclo che attraversa la lista precedente e stampa la lunghezza di ogni elemento.
Io ho scritto questo:
Premessa: non ho ben capito se devi calcolare anche la lunghezza degli elementi della lista dentro la lista ('mela', 'pera', 'banana').
L'errore segnalato si verifica perché l'elemento 1 (ad esempio) è di tipo intero e l'operazione len non è definita su questo tipo (ma è definita su '1' o "1" che vengono entrambi interpretati come stringa). Senza tenere conto del dubbio riportato nella premessa di questo messaggio potresti fare una cosa di questo genere:
lista=['ciao!', 1, ['mela', 'pera', 'banana'], [1, 2, 3]]
for n in lista:
print len(str(n))
P.S.: Attraverso str(n) impongo che ogni elemento della lista principale su cui itera il for sia interpretato (o convertito) come tipo stringa sul quale è definita l'operazione len. P.S.2: Tieni presente che senza opportune precisazioni l'operazione len di una lista riporta il numero di elementi contenuti in essa.
Inserendo un messaggio, dichiari di aver letto e accettato il regolamento di partecipazione.
Nello specifico, sei consapevole che ti stai assumendo personalmente la totale responsabilità delle tue affermazioni, anche in sede civile e/o penale,
manlevando i gestori di questo sito da ogni coinvolgimento e/o pretesa di rivalsa.
Dichiari inoltre di essere consapevole che il messaggio sarà visibile pubblicamente, accetti di diffonderlo con licenza
CC BY-NC-SA 3.0 (con attribuzione a "TurboLab.it") e rinunci ad ogni forma di compensazione (economica o altro).
Rinunci inoltre esplicitamente a qualsiasi pretesa di cancellazione del messaggio.