[英]Let a function return nothing, not even "None" in Python 2.7.10 - possible?
有什么辦法可以防止 python 函數返回任何東西,甚至None
? 我需要這樣的輸出:
[...] [...]
但我總是得到:
[...] None [...]
如果需要,我也可以上傳源代碼,但有點長。
提前感謝您的任何答案!
不。 只需檢查if output is None:
並相應地更改輸出。
在 Python 中,表達式總是必須產生結果。 函數調用是表達式,這里也不例外。 因此,任何 callable ,包括函數,都會產生一個結果,即使該結果是None
。 從文檔:
調用總是返回一些值,可能
None
,除非它引發異常。
你可以只測試None
:
result = functioncall()
if result is not None:
# ...
好吧,看看你的代碼,我假設你正在打印生成最終結果的最后一行代碼,“再見!總分:9 分。”。 您需要做的是而不是打印該行返回它並打印如下所示的函數調用。 函數也總是返回一些東西,無論是字符串、整數還是您設置的任何類型的數據。 如果您選擇不返回任何內容,它將始終返回 None。 因為如果您想知道 \\n 是什么意思是打開一個新行,因為您似乎想要在游戲會話之間留出一行空間。 如果沒有,您可以擺脫 \\n 它不會影響結果。 無論如何希望這會有所幫助!
def no_name():
# return the line of code that generates this outcome instead of printing it
#to get rid of the None.
return "Goodbye! Total score: 9 points.\n"
print no_name()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.