为了账号安全,请及时绑定邮箱和手机立即绑定

大神们能不能帮忙看一下这样有什么问题

def average(*args):
  sum=0.0
  x=0.0
  if args:
    for x in args:
      sum=sum+x
      x=x+1
    avg=sum/x
    print avg
  else:
    print sum

这是我的代码,为什么输出有问题呀,不知道问题在哪里,麻烦各位大神们!!



正在回答

2 回答

你这代码输出有问题应该是你计数用的x,在for循环遍历中也是用x变量要取值导致的,将for x in args改下如for i in args: sum = sum +1 改成这样看看

0 回复 有任何疑惑可以回复我~
#1

慕粉1702491205

sum = sum + i
2018-12-28 回复 有任何疑惑可以回复我~

这个  if args:  你是要准备来判断做什么呢?  if  lis[](数列) 这个是 if ture, 所以不会有False出现。   判断是否有输入数据 可以通过判断args的长度

0 回复 有任何疑惑可以回复我~
#1

慕丝629377 提问者

if args 是我想判断args是否为空, 是python没有这种表示嘛?
2018-11-23 回复 有任何疑惑可以回复我~
#2

倀空 回复 慕丝629377 提问者

args是一个tuple,你要判断的是这个tuple为不为空,要用len()函数。len(args)表示的是这个tuple的长度,为空即为长度 == 0
2018-12-16 回复 有任何疑惑可以回复我~
#3

swanswan 回复 倀空

if args==None: 可以这样写吗 判断args是否为空
2018-12-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

大神们能不能帮忙看一下这样有什么问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信