Forum >> Principianti >> uso dello statement "if"

Pagina: 1

Ciao a tutti,
sono alle primissime armi e volevo iniziare imparando ad utilizzare l'if.
Ho installato il python 3.6.
Ho scritto queste linee di programma senza alcun risultato.
>>> x = int(input("Please enter an integer: "))
Please enter an integer: 42
>>> if x < 0:
...     x = 0
...     print('Negative changed to zero')
... elif x == 0:
...     print('Zero')
... elif x == 1:
...     print('Single')
... else:
...     print('More')
SyntaxError: multiple statements found while compiling a single statement
>>> 




--- Ultima modifica di ㎝ in data 2017-06-14 11:44:21 ---
Ciao caro, c'è un errore di indentazione. Guardiamo insieme il codice, ma senza essere per forza all'interno della console interattiva.

Dovrebbe apparire così:
if x < 0:
    x = 0
    print('Negative changed to zero')
elif x == 0:
    print('Zero')
elif x == 1:
    print('Single')
else:
    print('More')
Così funziona di certo, con if, elif ed else che sono allo stesso livello di indentazione.

Cya
Ciao, e grazie per la risposta.

ho provato ma il risultato è quello che vedi qui sotto.

Dove sbaglio ?




>>> if x < 0:

	    x = 0

	    print('Negative changed to zero')

       elif x == 0:

	    print('Zero')

       elif x == 1:

	    print('Single')

       else:

	    print('More')

	    

SyntaxError: unindent does not match any outer indentation level

>>>



--- Ultima modifica di ㎝ in data 2017-06-14 11:44:52 ---
Scusa in realtà ho copiato il tuo esempio con le stesse identazioni.
Mi appare l'errore di prima.
if x < 0:
    x = 0
    print('Negative changed to zero')
elif x == 0:
    print('Zero')
elif x == 1:
    print('Single')
else:
    print('More')
Di certo il codice, se lo indenti correttamente e come ti ho mostrato, funziona quindi fai qualche prova.

Cya
funziona grazie.


Pagina: 1



Esegui il login per scrivere una risposta.