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 |