Forum >> Programmazione Python >> Scripting >> Problema python alle prime armi

Pagina: 1

Salve a tutti sono nuovo del forum e del mondo della programmazione.
Sto iniziando a conoscere le prime istruzioni di python in particolare PRINT IF ELSE ELIF ecc..., ed ho riscontrato alcuni problemi quando lancio il messaggio nella shell.

In pratica ho scritto un piccolo programmino:





uovo=input("dimmi il tuo nome")

if uovo=="eugenio":

print "ciao padrone"

else:

print"non ti conosco"





vado su run, mi chiede "dimmi il tuo nome" ed io scrivo "eugenio"(senza virgolette), tuttavia mi compare questo errore:


Traceback (most recent call last):

File "C:\Users\Eugenio\Desktop\python\if stringhe 2", line 1, in <module>

uovo=input("dimmi il tuo nome")

File "<string>", line 1, in <module>

NameError: name 'eugenio' is not defined





Se invece scrivo il mio nome con le virgolette funziona tutto liscio.

Possibile che debba scrivere le mie risposte tra virgolette?

Dove sta l'inghippo?

Grazie a chi vorrà aiutarmi :)






Prima di tutto benvenuto. :birrame:

Secondo di tutto, come saprai, l'indentazione in Python è parte integrante del codice, quindi usa il tasto apposito per formattarlo in fase di inserimento.

Visto che stai iniziando ora, passa subito a Python 3, oltretutto non avresti avuto questo problema. Infatti input() in Python 2 non andrebbe mai usato, se non in maniera molto consapevole, credo proprio che sia stato un inciampo, visto che è una sorta di acquisizione da tastiera con un eval() incorporato. Usa nel caso raw_input() e se vuoi dei numeri int(raw_input()), ma comunque passa a Py3. ;)

Cya

[MODERAZIONE: SPAM]


Pagina: 1



Esegui il login per scrivere una risposta.