课程
/后端开发
/Python
/初识Python
def average(*args):
if args == ():
return 0
else:
s = 0.0
for x in args:
s = s + x
return s/len(args)
2020-03-06
源自:初识Python 7-7
正在回答
我一开始也是这么想的。。后面没有错,就这句,可能表达判断args是空集错误。 if args==[]: return 0.0 在IDLE中,这样写就正确了。 if not args: return 0.0
你的想法跟我差不多,与作者的思路也大致一样,写法不同而已,你可以看一下我的
if args==():
return 0.0
sum=0
for s in args:
sum=sum+s
return sum/(float)(len(args))
0.0
args==( )?打错了吧
按理是对的,只是这个平台坚持要返回值为浮点数吧
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号