"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!
Salve a tutti,
sto incominciando a "studiare£ python.
Ho trovato il seguente codice:
parole = ['gatto', 'finestra', 'defenestrato']
for w in parole:
... print(w, len(w))
Al di la dell' assegnazione alla lista nella prima riga, come devo "tradurre"la 2 e 3 riga
grazie
Salve.
Prima di tutto non hai specificato se stai studiando Python 2 o Python 3 (in base al modo in cui viene invocato il print nel codice in questione, direi Pyhton 3).
Ho riscritto il sorgente commentandolo ed indentandolo correttamente:
'''
Creo un lista contenente tre elementi di tipo stringa (str)
che assegno alla variabile "parole"
'''
parole = ['gatto', 'finestra', 'defenestrato']
'''
Ciclo for (itero sugli elementi della lista "parole")
La "w" e' una variabile arbitraria che fa riferimento all'elemento
preso in esame, di volta in volta, ad ogni ripetizione del ciclo
'''
for w in parole:
'''
Stampo a schermo, per ogni esecuzione del ciclo, l'elemento corrente ('w')
e la sua lunghezza (numero di caratteri della stringa)
'''
print(w, len(w))
Per avere un'idea intuitiva di come funziona il costrutto iterativo for, ti consiglio di consultare QUESTO link e seguire, passo passo, l'esecuzione del codice. Inoltre ti suggerisco di consultare QUESTA pagina dove viene descritta la funzione print in Python 3 (in Python 2 print era semplicemente un comando).
Trip ha scritto:Ciao
grazie per la risposta.
Con 'in' non si verifica mica se 'w' è compresa nella lista 'parole'
grazie
Non ho capito bene cosa chiedi ma 'in' è un operatore di appartenenza.
'In' ritorna True se l'oggetto sottoposto (in questo caso 'w') è incluso in un'altro (può essere una stringa, lista, etc.), altrimenti viene ritornato False.
Ti suggerisco di dare un'occhiata al seguente codice d'esempio che ho scritto proprio ora (LINK):
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.