為什麼函數在預期結果後輸出「None」
在您提供的程式碼片段中,較小的函數設計用於比較兩個數字和印刷較小的一張。但是,它會產生意外的結果,即在預期輸出(即“2”)之後列印“None”。
理解原因
這個「None」輸出是由於較小的函數中缺少明確 return 語句而產生的。在 Python 中,當未指定 return 語句時,函數會隱式傳回「None」。
預期行為
要修正此問題,您需要明確傳回以下內容中的比較結果的功能。以下是程式碼的更新版本:
def smaller(x, y): if x > y: return y # Explicitly return the smaller value else: return x # Explicitly return the smaller value print(smaller(2, 3)) # Now, it will correctly print "2"
使用明確傳回值,函數可以正確傳回較小的數字,放棄預設的「None」行為。
以上是為什麼我的 Python 函數在正確輸出後會列印'None”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!