1

パイソン初心者。この質問に対する答えが 2 日間わかりませんでした.. 助けていただければ幸いです。

"foo" 関数と "bar" 関数を入力して、可変量 (3 つ以上) の引数を受け取ることができるようにします。 "foo" 関数は、受け取った余分な引数の量を返す必要があります。"bar" は、キーワード "magicnumber" を持つ引数が 7 の場合は "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 に答える