2015-03-02 12 views

risposta

9

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 
>>> 
+0

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 –

+0

@ def_0101: ok, cosa stai facendo? numero inverso ?? –

+0

d'inversione di numeri interi –

3

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() 
+0

c'è un altro modo usando l'istruzione print? –

+0

just 'lyrics()' sarebbe sufficiente. –

+0

Grazie() sono noob e molto nuovo alla programmazione –

Problemi correlati