2024-06-10 02:00:47 发布
网友
我有一个函数需要传入一个参数(whateverName(n))。我想检查参数是否确实被传递,如果没有,我想显示一个提示,询问所需的参数应该是什么(n = int(raw_input(...)))。有什么想法吗(注意:我是Python的新手)?在
whateverName(n)
n = int(raw_input(...))
尝试:
def whatever(n=None): if n is None: n = input("Enter n:") print(n)
给n一个默认值None,并在函数体中检查它。在
n
>>> 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)。在
frob(None)
frob
尝试:
给
n
一个默认值None,并在函数体中检查它。在当然,这意味着用户将无法调用
frob(None)
,即使他确定这是他想要n
的值。但是在这个特殊的例子中,frob
无论如何都只能成功地处理整数,因此用户不需要调用frob(None)
。在相关问题 更多 >
编程相关推荐