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