我已經定義的函數如下:爲什麼Python在輸出中輸出'None'?
def lyrics():
print "The very first line"
print lyrics()
但是爲什麼輸出返回None
:
The very first line
None
我已經定義的函數如下:爲什麼Python在輸出中輸出'None'?
def lyrics():
print "The very first line"
print lyrics()
但是爲什麼輸出返回None
:
The very first line
None
因爲有兩個打印語句。首先是內部功能,其次是外部功能。當函數不返回任何東西時,它返回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
>>>
由於雙重打印功能。我建議您在函數定義中使用return
而不是print
。
def lyrics():
return "The very first line"
print lyrics()
OR
def lyrics():
print "The very first line"
lyrics()
是否有任何其他方式使用打印語句? – 2015-03-02 15:08:06
只是'歌詞()'就夠了。 – 2015-03-02 15:10:05
謝謝()我很喜歡編程,也很新 – 2015-03-02 15:13:07
嘿,你能告訴我什麼是錯的代碼?它只是返回最後一個數字 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
@ def_0101:OK,你在做什麼?反向號碼? – 2015-03-05 08:30:45
是反向整數 – 2015-03-05 08:31:27