作为参考,我指的是这篇文章中的答案
答案的作者给出了以下代码
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
开始