检查所需变量是否已传递

2024-06-10 02:00:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个函数需要传入一个参数(whateverName(n))。我想检查参数是否确实被传递,如果没有,我想显示一个提示,询问所需的参数应该是什么(n = int(raw_input(...)))。有什么想法吗(注意:我是Python的新手)?在


Tags: 函数input参数rawint新手whatevername
2条回答

尝试:

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

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)。在

相关问题 更多 >