猿问

关于keyword-only参数的一点疑问?

deftotal(initial=5,*numbers,vegetables):
count=initial
fornumberinnumbers:
count+=number
count+=vegetables#这一行为什么不需要for语句呢?
returncount
printtotal(10,1,2,3,vegetables=50)
运行结果是语法错误,keyword-only是需要在带*参数后面的没错吧,检查好久都看不出来哪出问题了呢?(还有,第5行为什么是可以不需要for语句的呢?初学小白,求教,谢谢!)
回首忆惘然
浏览 386回答 2
2回答

MYYA

参数顺序有问题total(vegetables,initial=5,*numbers)positional参数只能放在其他类型参数的前面带默认值的参数后面只能跟*arg或/和**keyword*arg后面只能跟**keyword**keyword只能放最后

30秒到达战场

py3.4表示并没有错误...vegetables就是keyword-only参数,10是initial,(1,2,3)是可变参数;至于count+=vegetables只进行一次运算,并不是number元组里面的循环;
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答