def my_function(n):
if(n % 2 == 0):
return True
print(my_function(2))
print(my_function(5))
輸出:
True
None
我知道必須明確指定“False”才能由函式回傳,但不完全明白為什么。可以在不包含 else 回圈的情況下使此函式回傳 false 嗎?
uj5u.com熱心網友回復:
def my_function(n):
if(n % 2 == 0):
return True
return False
因為它只有一個回傳指示,否則它不回傳任何,'無'。在這里我們強制它回傳 False 否則。
uj5u.com熱心網友回復:
第一個問題:如果您沒有在 Python 函式中指定任何回傳值,它將回傳none.
第二個問題:你可以做return n%2 == 0,如果 n 是偶數,它會回傳真,如果 n 是奇數,它會回傳假。
uj5u.com熱心網友回復:
回答你的問題:你試圖從根本沒有價值的東西中得到一個 False 值。因此它是“無”。僅僅因為它是真的并不一定意味著它是假的。
有兩種常見的方法可以做到這一點:
def my_function(n):
return n % 2 == 0
這將根據引數 n 評估為 True 或 False,然后它將回傳值。
另一種方法:
def my_function(n):
if(n % 2 == 0):
return True
return False
在這里,如果我們通過 if 檢查,函式將回傳 True 并且永遠不會進入 return False 陳述句。反之亦然,如果我們沒有通過 if 檢查,我們將回傳 False。我更喜歡以這種方式撰寫代碼,因為它更具體地說明了代碼在做什么。無論哪種方式都有效
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/384840.html
上一篇:制作dplyr程序的自定義函式
