簡體   English   中英

讓函數不返回任何內容,甚至在 Python 2.7.10 中不返回“None”——可能嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM