Python:无用时出乎意料的结果



我认为我将无常数理解为可容纳参数的有用工具。但是,我遇到了这种情况,但我不明白为什么。

例如:

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?有人可以帮助解释吗?

如果未提供为参数

,则应将其初始化为n
def boxarea(l,w,h=None):
    # your code

相关内容

  • 没有找到相关文章

最新更新