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

为什么不能用else?

def average(*args):
    sum = 0.0
    if len (args) == 0:
        return sum
    else:
        for x in args:
            sum = sum + x 
    return sum / len(args)

print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)


正在回答

2 回答

def average(*args):

    sum = 0.0

    if len (args) == 0:

        return sum

    else:

        for x in args:

            sum = sum + x 

         return sum / len(args)

 

print average()

print average(1, 2)

print average(1, 2, 2, 3, 4)

可以用else,只不过你的第二个return应该是else下的

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

PeterZhang1 提问者

试了一下,还是出错
2016-12-18 回复 有任何疑惑可以回复我~
#2

xuerucomeon4205800

我试了一下, 1、你的那个else后面的冒号是中文状态下的(改成英文状态下) 2、我提供的这个代码return前面多出来一个空格
2016-12-18 回复 有任何疑惑可以回复我~
#3

xuerucomeon4205800 回复 PeterZhang1 提问者

我试了一下, 1、你的那个else后面的冒号是中文状态下的(改成英文状态下) 2、我提供的这个代码return前面多出来一个空格 0秒前回复
2016-12-18 回复 有任何疑惑可以回复我~
#4

PeterZhang1 提问者 回复 xuerucomeon4205800

感谢,python里试了一下成功了
2016-12-18 回复 有任何疑惑可以回复我~
#5

慕粉2223462313

why did you make the return into the circle else, please?
2017-03-01 回复 有任何疑惑可以回复我~
查看2条回复

sum是函数名吧

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

PeterZhang1 提问者

sum是math下的函数,没调用应该就只是字符串?
2016-12-18 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么不能用else?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号