2015-03-02 59 views

回答

9

因爲有兩個打印語句。首先是內部功能,其次是外部功能。當函數不返回任何東西時,它返回None值。使用return語句在函數結束時返回值。

例如:

返回無值。

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

使用return語句

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

嘿,你能告訴我什麼是錯的代碼?它只是返回最後一個數字 DEF另一個(N): \t轉= 0 \t而(N> = 0): \t \t REM = N%10 \t \t轉=(10 * REV)+ N%10 \t \tñ// = 10 \t \t \t \t回報修訂版 打印另一個(2154) 輸出:4 – 2015-03-05 08:13:47

+0

@ def_0101:OK,你在做什麼?反向號碼? – 2015-03-05 08:30:45

+0

是反向整數 – 2015-03-05 08:31:27

3

由於雙重打印功能。我建議您在函數定義中使用return而不是print

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

OR

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

是否有任何其他方式使用打印語句? – 2015-03-02 15:08:06

+0

只是'歌詞()'就夠了。 – 2015-03-02 15:10:05

+0

謝謝()我很喜歡編程,也很新 – 2015-03-02 15:13:07