為什麼輸出「無」?解開兩個列印語句
使用以下函數時會出現一個特殊的問題:
def lyrics(): print("The very first line") print(lyrics())
輸出莫名其妙地返回“第一行”,而不是預期的“第一行”第一行”,然後“無”。
揭開隱藏的面紗真相這種令人困惑的行為背後的罪魁禍首在於兩個打印語句的存在。一行」。但是,該函數沒有明確傳回值,這意味著Python 為其指派了預設值None。 」。
修正問題:接受Return語句要修正這種情況並確保所需的結果輸出,修改歌詞函數以明確傳回一個值。 🎜>例如,考慮以下程式碼:
現在,程式碼將正確列印“第一個line”,因為歌詞函數中的return語句明確回傳None。明確說明,但這種行為對於理解為什麼未明確指定返回值的函數仍然列印None至關重要。 () 由於沒有回傳而隱式回傳None陳述。 test() 函數中明確傳回“ACV”,輸出可以正確顯示預期值。以上是為什麼 print(lyrics()) 會傳回'None”,即使函數 `lyrics()` 印出'第一行”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!