Forum >> Principianti >> dichiarazione stringa dove sto sbagliando?

Pagina: 1

Salve ragazzi,



sono 5 minuti che provo a programmare in python, così per diletto, ho scritto questo programmino basilare, ma non capisco perchè anche se scrivo ciao, lui mi restituisce "dovevi scrivere ciao", dove sbaglio?




x=str (input ('inserisci una parola '))
y=int (input ('inserisci un numero '))


if x is 'ciao':
    print ('ciao pagliaccio')
else:
    print ('dovevi scrivere ciao')

if y is 3:
    print ('bravo hai scritto 3')
else:
    print ('dovevi scrivere 3 pagliaccio')




grazie in anticipo a chi mi vorrà far capire dove sbaglio,




Pindol
Ciao caro e benvenuto.

Nella prima istruzione if, is controlla l'identità di un oggetto e restituisce True solo se gli oggetti che confronti sono lo stesso oggetto. L'operatore di confronto == invece confronta il valore di due oggetti ed è quello che ti serve. Prova a fare questa piccola modifica e vedrai che funzionerà.

Ciao.
Daniele

P.S. Se mai ti stessi chiedendo come capire se si tratta dello stesso oggetto, puoi usare semplicemente id().
grazie,



me ne sono accorto anch'io dopo, stavo ragionando in italiano e avevo scritto "is" credendo che la frase corretta fosse "se questo è uguale a questo", infatti prima avevo scritto "if x is == 'ciao'" ma mi dava errore di sintassi.




Pindol
già che ci sono senza aprire un altro topic.
come posso dire a python esegui questi comandi solo se l'utente schiaccia invio?
Vorrei fare una cosa del genere:




Se l'utente schiaccia invio esegui il codice

Se l'utente schiaccia esc esci dal programma

Se l'utente schiaccia qls altro pulsante ripeti la prima parte del programma




Pindol


--- Ultima modifica di pindol in data 2016-05-28 11:21:32 ---
già che ci sono senza aprire un altro topic.
come posso dire a python esegui questi comandi solo se l'utente schiaccia invio?
Vorrei fare una cosa del genere:

Se l'utente schiaccia invio esegui il codice
Se l'utente schiaccia esc esci dal programma
Se l'utente schiaccia qls altro pulsante ripeti la prima parte del programma
Prova a dare un'occhiata a questa discussione sulla nostra mailinglist, dovrebbe fare al caso tuo.

Cya


Pagina: 1



Esegui il login per scrivere una risposta.