1

蟒蛇新手。现在两天无法弄清楚这个问题的答案..希望得到一些帮助,谷歌搜索没有帮助。

填写“foo”和“bar”函数,以便它们可以接收可变数量的参数(3 个或更多)“foo”函数必须返回接收到的额外参数的数量。如果带有关键字“magicnumber”的参数值 7,则“bar”必须返回“True”,否则返回 False。

# edit the functions prototype and implementation
def foo(a, b, c):
    pass

def bar(a, b, c):
    pass


# test code
if foo(1,2,3,4) == 1:
    print "Good."
if foo(1,2,3,4,5) == 2:
    print "Better."
if bar(1,2,3,magicnumber = 6) == False:
    print "Great."
if bar(1,2,3,magicnumber = 7) == True:
    print "Awesome!"

我想.. 一些部分代码会很好,无法理解 **kwargs 和所有这些:\

4

1 回答 1

5

我不确定你是否只是想让别人给你代码,但既然你说你正在努力学习,我现在就给你指出正确的方向。您想使用 Python 的关键字参数。

应该可以帮助您入门。

[编辑]

这是代码:

def foo(a, b, c, *args):
    return len(args)

def bar(a, b, c, **kwargs):
    if kwargs["magicnumber"] == 7:
      return True
    return False
于 2013-10-08T20:18:33.113 回答