参考までに、この投稿の回答を参照しています
回答の作成者は次のコードを提供します
def sum(*values, **options):
s = 0
for i in values:
s = s + i
if "neg" in options:
if neg:
s = -s
return s
s = sum(1, 2, 3, 4, 5) # returns 15
s = sum(1, 2, 3, 4, 5, neg=True) # returns -15
s = sum(1, 2, 3, 4, 5, neg=False) # returns 15
ただし、私が実行すると、次のエラーが表示されます
NameError: global name 'neg' is not defined
誰でもこれを説明できますか。そして一般に、関数はいつvalues
終了し、いつoptions
開始するかをどのように認識しますか