[Python] prima prova. che ne dite?

Ivo Reano reanoivo a gmail.com
Sab 7 Lug 2018 19:32:31 CEST


​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è.
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20180707/0c4cb751/attachment.html>


Maggiori informazioni sulla lista Python