有什么办法可以消除必需的参数错误?

时间:2019-10-07 19:48:11

标签: python python-3.x

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

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

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

如果我使用:

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

这会给我一个错误。现在,我想定义该函数,以便它将缺少的值添加为0,但是如果我提供所有3个值,它将不使用0作为默认值。

2 个答案:

答案 0 :(得分:3)

您可以使用默认参数:

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

答案 1 :(得分:0)

在定义函数时,如果将值设置为参数,则告诉函数使用该值作为默认值,除非指定了值。 这意味着,通过设置a=0,b=0,c=0为AS @Olvin Roght所说的,除非指定了其他内容,否则默认情况下您将向这些参数传递0(因此不影响您的总和)。

示例:

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

输出:

print(sum(a=1,b=2))
3 #1+2+0
print(sum(a=1,b=2,c=3))
6 #1+2+3
print(sum())
0 #0+0+0