首页 > 解决方案 > 有什么办法可以摆脱所需的参数错误?

问题描述

问题是,如果我用 3 个参数在 python 中定义一个函数,然后我只输入 2 个参数,我会得到一个错误。

我可以定义函数,因此如果缺少一个参数(用户给出了 2 个输入而不是 3 个),它将使用该缺少的参数的默认值,例如0

def sum(a, b, c):
    return a+b+c

如果我使用:

add = sum(1, 2)
print(add)

它会给我一个错误。现在我想定义函数,以便将缺失值添加为0,但如果我给出所有 3 个值,它将不会0用作默认值。

标签: pythonpython-3.x

解决方案


您可以使用默认参数:

def my_sum(a, b, c=0):
    return  a + b + c

推荐阅读