2015-03-02 16 views

Odpowiedz

9

Ponieważ istnieje dwa oświadczenia druku. Pierwsza to funkcja wewnętrzna, a druga funkcja zewnętrzna. Gdy funkcja nie zwraca niczego, co zwróci wartość Brak.

Użyj instrukcji return na końcu funkcji, aby zwrócić wartość.

np .:

Powrót Brak wartości.

>>> def test1(): 
... print "In function." 
... 
>>> a = test1() 
In function. 
>>> print a 
None 
>>> 
>>> print test1() 
In function. 
None 
>>> 
>>> test1() 
In function. 
>>> 

oświadczenie Korzystanie powrót

>>> def test(): 
... return "ACV" 
... 
>>> print test() 
ACV 
>>> 
>>> a = test() 
>>> print a 
ACV 
>>> 
+0

Hej możesz mi powiedzieć, co jest złego kodu? to powrót tylko ostatnią cyfrę def drugiego (n): \t rev = 0 \t, a (n> = 0) \t \t REM = N% 10 \t \t obr = (10 * REV) + n% 10 \t \t // n = 10 \t \t \t \t powrót rev wydrukować inny (2154) wyjściowa: 4 –

+0

@ def_0101: ok, to co robisz? numer odwrotny ?? –

+0

tak odwrotnej całkowite –

3

powodu podwójnej funkcji drukowania. Proponuję użyć return zamiast print wewnątrz definicji funkcji.

def lyrics(): 
    return "The very first line" 
print lyrics() 

LUB

def lyrics(): 
    print "The very first line" 
lyrics() 
+0

jest jakiś inny sposób za pomocą polecenia drukowania? –

+0

wystarczy 'teksty()' wystarczy. –

+0

Dzięki() Jestem noob i bardzo nowy w programowaniu –