[Python] prima prova. che ne dite?

laziale laziolazietta a winguido.it
Sab 7 Lug 2018 19:58:05 CEST


domani rileggo il tutto con più calma, non mi è molto chiaro
Messaggio originale:
Mittente: Ivo Reano.
EMail mittente: reanoivo a gmail.com.
Data e ora: 07/07/2018, ore: 19:32.
Oggetto: Re: [Python] prima prova. che ne dite?
Testo:
?Sorry! Top quoting involontario! (maledetta Gmail!!)
 
Ho verificato. Il tuo file (in formato docx) contiene:
 
nomi = ('gabriella', 'marialaura', 'serena')
>
> fornomi in (nomi)
>
> print nomi
>
 
che infilato nell'interprete ti direbbe:
 
>>> fornomi in  (nomi)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'fornomi' is not defined
 
 
 che è un errore di battitura ma viene interpretato come nome
 
Corretto in "for nomi" ottieni:
 
>>> for nomi in  (nomi)
  File "<stdin>", line 1
    for nomi in  (nomi)
                      ^
SyntaxError: invalid syntax
>>>
 
Significa che manca il simbolo due punti!
 
Corretto ancora ma manca la spaziatura nella terza riga...
 
Correggendo del tutto la forma gira senza errori, ma, guarda cosa si
ottiene se ripeti più volte il codice:
 
 --------------------- Prima esecuzione --------------------------------
>>> for nomi in  (nomi):
....     print nomi
....
gabriella
marialaura
serena
 
''' --------------------- Seconda esecuzione
--------------------------------
>>> for nomi in  (nomi):
....     print (nomi)
....
s
e
r
e
n
a
 
''' --------------------- Terza esecuzione --------------------------------
>>> for nomi in  (nomi)
  File "<stdin>", line 1
    for nomi in  (nomi)
                      ^
SyntaxError: invalid syntax
>>> for nomi in  (nomi):
....     print (nomi)
....
a
>>>
 
Se studi i principi di python, ad esempio seguendo il think in python,
dovresti riuscire a capire perchè.



Maggiori informazioni sulla lista Python