【发布时间】:2017-10-04 02:05:19
【问题描述】:
我以为我将非常量理解为一种有用的工具来适应缺少参数的情况。但是,我遇到过这种情况不成立的情况,我不明白为什么。
例如:
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?有人可以帮忙解释一下吗?
【问题讨论】:
-
可选参数必须有默认值:
def boxarea(l,w,h=None):.
标签: python function if-statement main nonetype