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