Python SyntaxError :'return' outside function

在for循环里面return想要跳出全部循环时,会报SyntaxError: 'return' outside function,也就是语法错误

for x in range(3):
    print(x)
    for c in ['a', 'b', 'c']:
        print(c)
        if c == 'b':
            return []
# SyntaxError: 'return' outside function

原因是return只能写在def函数里面, 即

def test():
    for x in range(3):
        print(x)
        for c in ['a', 'b', 'c']:
            print(c)
            if c == 'b':
                return []

另外,break在多重循环中,只能break当前那一层循环

参考链接:https://stackoverflow.com/questions/7842120/python-return-statement-error-return-outside-function

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,208评论 0 13
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,937评论 0 38
  • 个人笔记,方便自己查阅使用 Py.LangSpec.Contents Refs Built-in Closure ...
    freenik阅读 67,777评论 0 5
  • odoo|accounting|翻译 财务 bank statement 银行对账单
    Odoo阅读 405评论 0 1
  • 亲爱的自己,我们好久没有安静的坐下来聊聊天了,有时候你太忙,有时候你只是不想面对我。就连今天对话也是你实在无趣的连...
    刘叽叽阅读 238评论 0 1