def total(initial=5, *numbers, vegetables):
count = initial
for number in numbers:
count += number
count += vegetables #这一行为什么不需要for语句呢?
return count
print total(10, 1, 2, 3, vegetables=50)
运行结果是语法错误,keyword-only是需要在带*参数后面的没错吧,检查好久都看不出来哪出问题了呢?(还有,第5行为什么是可以不需要for语句的呢?初学小白,求教,谢谢!)
参数顺序有问题
total(vegetables, initial=5, *numbers)