Ho definito una funzione come segue:Perché la stampa di Python 'None' nell'output?
def lyrics():
print "The very first line"
print lyrics()
Tuttavia il motivo per cui lo fa il ritorno di uscita None
:
The very first line
None
Ho definito una funzione come segue:Perché la stampa di Python 'None' nell'output?
def lyrics():
print "The very first line"
print lyrics()
Tuttavia il motivo per cui lo fa il ritorno di uscita None
:
The very first line
None
Perché ci sono due istruzioni print. La prima è all'interno della funzione e la seconda è la funzione esterna. Quando la funzione non restituisce alcuna cosa quel tempo restituisce Nessun valore.
Utilizzare l'istruzione return
alla fine della funzione per restituire il valore.
, ad esempio:
Return Nessun valore.
>>> def test1():
... print "In function."
...
>>> a = test1()
In function.
>>> print a
None
>>>
>>> print test1()
In function.
None
>>>
>>> test1()
In function.
>>>
economico Utilizzo di ritorno
>>> def test():
... return "ACV"
...
>>> print test()
ACV
>>>
>>> a = test()
>>> print a
ACV
>>>
A causa della doppia funzione di stampa. Ti suggerisco di utilizzare return
anziché print
all'interno della definizione della funzione.
def lyrics():
return "The very first line"
print lyrics()
O
def lyrics():
print "The very first line"
lyrics()
c'è un altro modo usando l'istruzione print? –
just 'lyrics()' sarebbe sufficiente. –
Grazie() sono noob e molto nuovo alla programmazione –
Hey mi puoi dire che cosa è sbagliato il codice? è solo il ritorno ultima cifra def un'altra (n): \t rev = 0 \t while (n> = 0): \t \t rem = n% 10 \t \t giri = (10 * giri) + n% 10 \t \t n // = 10 \t \t \t \t ritorno rev stampa un altro (2154) uscita: 4 –
@ def_0101: ok, cosa stai facendo? numero inverso ?? –
d'inversione di numeri interi –