<分区>
作为引用,我指的是这个 post 中的答案
答案作者给出如下代码
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
何时开始