我认为我将无常数理解为可容纳参数的有用工具。但是,我遇到了这种情况,但我不明白为什么。
例如:
def boxarea(l,w,h):
if h is not None:
area = l*w*h
else:
area = l*w
return area
def main():
a = boxarea(2,3)
print(a)
if __name__ == "__main__":
main()
返回:
TypeError: boxarea() missing 1 required positional argument: 'h'
为什么不返回6?有人可以帮助解释吗?
如果未提供为参数
,则应将其初始化为ndef boxarea(l,w,h=None):
# your code