关于Python:Multiple Function Arguments- learnpython.org

Multiple Function Arguments - learnpython.org

新的Python。两天都找不到这个问题的答案了。会很感激你的帮助,谷歌帮不了你。

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 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和所有这些方面有困难:


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

这个和这个应该有助于你开始。

[编辑]

代码如下:

1
2
3
4
5
6
7
def foo(a, b, c, *args):
    return len(args)

def bar(a, b, c, **kwargs):
    if kwargs["magicnumber"] == 7:
      return True
    return False