Python-return 小记

一、用法

return[表达式]      用于退出函数,并选择性的向 调用方 返回一个表达式

二、遇到的问题:

    for i in act_right:
        if action.find(i) != -1:
            socer += 1
        else:
            return socer
            
            
    for j in act_error:
        if action.find(i) != -1:
            socer -= 1
        else:
            return socer

 

执行上面的代码时报错:SyntaxError: 'return' outside function

原因:上段代码本意为如果判断action.find(i) = 1 时,不对socer做任何操作,执行下个循环。

但是return会直接退出整个函数,所以此时执行循环时已经在函数外,就会报错

可以将用pass或者continue代替,

pass为空语句,不作任何事情,只是为了保持程序结构的完整性进行占位

continue 用于while和for循环中,跳过当前的循环,继续下一轮循环

 

posted on 2019-09-06 11:08  Oohlala  阅读(228)  评论(0编辑  收藏  举报

导航