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