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

为什么用return会报错?

for i in range(1,100):
    if i%7 == 0:
        #return i    为什么用return会报错?
        print i  用print输出正确

正在回答

2 回答

def  xxx():

    v = 0;    

    for i in range(1,100):

        if i%7 == 0:

            v = i

            break

    return v

这是只返回一个(第一个)7的倍数

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

魔铃咔咔 提问者

非常感谢!明白了
2017-04-13 回复 有任何疑惑可以回复我~

return只能用在一个方法体(函数)的最后一行吧,退出for循环语句不是应该用break或者continue吗?

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

魔铃咔咔 提问者

for i in range(1,100): if i%7 == 0: continue return i 你的意思是这样?还是不行呢
2017-04-11 回复 有任何疑惑可以回复我~
#2

阮秋静 回复 魔铃咔咔 提问者

就是return必须写在一个方法的最后一行,不能写在循环里面,你可以在for循环前面定义一个变量或者list,然后把要获取的i放到里面,然后在所有的循环结束后,再return这个变量或者list,return必须在方法的最后一行作为一个独立的语句,代表这个方法结束并返回数据,不能放在for语句里面,你再看看你的缩进,你明显把它放在for语句的if下了
2017-04-12 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么用return会报错?

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

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

帮助反馈 APP下载

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

公众号

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