【问题标题】:Is there any way I can get rid of required argument error?有什么办法可以摆脱所需的参数错误?
【发布时间】:2020-02-05 03:26:26
【问题描述】:

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

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

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

如果我使用:

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

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

【问题讨论】:

标签: python python-3.x


【解决方案1】:

你可以使用默认参数:

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

【讨论】:

    【解决方案2】:

    在定义定义函数时,如果您为参数设置了一个值,那么您将告诉该函数使用该值作为默认值,除非指定了一个值。 这意味着通过设置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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-18
      • 1970-01-01
      • 2010-09-08
      相关资源
      最近更新 更多