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循环中,跳过当前的循环,继续下一轮循环