我有一个函数需要传入一个参数(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

当然,这意味着用户将无法调用frob(None),即使他确定这是他希望n具有的值。但在这种特殊情况下,frob无论如何只能成功地处理整数,因此用户无论如何都不需要调用frob(None)

关于python - 检查是否已传递所需的变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33154536/

10-12 13:36