检查是否已通过必需变量

时间:2015-10-15 17:10:17

标签: python

我有一个需要传入参数(whateverName(n))的函数。我想检查参数是否确实通过了,如果它不是,我想显示一个提示,询问是什么所需参数应为(n = int(raw_input(...)))。任何想法如何做到这一点(注意:我是Python的新手)?

2 个答案:

答案 0 :(得分:4)

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)

答案 1 :(得分:0)

尝试:

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