為什麼輸出不列印
在Python中,「print」語句可用於在輸出控制台中顯示資訊。但是,如果程式中存在多個“print”語句,它們的效果可能會出乎意料。
考慮以下內容code:
def lyrics(): print("The very first line") print(lyrics())
在這段程式碼中,有兩個「print」語句:一個在「lyrics」函數內,另一個在函數外。當函數沒有明確返回值時,它會隱式返回。無。
當使用「print(...)」語句呼叫「lyrics」函數時,它會執行並將「第一行」列印到輸出控制台。不傳回值,它隱式回傳 None。然後將此 None 值傳遞給函數外部的第二個「print(...)」語句,該語句將其列印到控制台。
結果,輸出同時包含「第一行」和「無」。若要避免此問題,您應該在函數末端使用“return”語句來傳回特定值。例如:
def lyrics(): return "The very first line" print(lyrics())
在這種情況下,“lyrics”函數明確傳回字串“Theveryfirstline”,然後由第二個“print(...)”語句列印出來函數。這會導致“第一行”的清晰輸出,而沒有不必要的“無”值。
以上是為什麼我的 Python `print` 語句輸出「None」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!