簡體   English   中英

檢查是否已傳遞所需的變量

[英]Check if required variable has been passed

我有一個函數,需要傳入一個參數( whateverName(n) )。我想檢查參數是否確實被傳遞,如果不是,我想顯示一個提示,詢問所需的參數應該是( n = int(raw_input(...)) )。 有什么想法可以做到這一點(注意:我是Python的新秀)?

n一個默認值None,然后在函數體中檢查它。

>>> def frob(n=None):
...     if n is None:
...             n = int(raw_input("Please enter a value:"))
...     return n**2 + n
...
>>> frob(23)
552
>>> frob()
Please enter a value:42
1806

當然,這意味着即使用戶確定n是他想要的值,該用戶也將無法調用frob(None) 但是在這種特殊情況下, frob無論如何都只能成功處理整數,因此用戶無論如何都不需要調用frob(None)

嘗試:

def whatever(n=None):
    if n is None:
        n = input("Enter n:")
    print(n)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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