Python 语法错误';继续';不正确地处于循环中 elif命令=='join': 如果len(params)=1:safeexec…您可能希望使用pass-否继续。如果elif在循环中,则是否在循环中?请添加更多代码以包含if-else上下文 elif command == 'join' and len(params) >= 1: safeexec(params[0], getattr(botimpl, 'onenter', None), (params[0], prefix))
上面说 语法错误“continue”在循环中不正确Python 语法错误';继续';不正确地处于循环中 elif命令=='join': 如果len(params)=1:safeexec…您可能希望使用pass-否继续。如果elif在循环中,则是否在循环中?请添加更多代码以包含if-else上下文 elif command == 'join' and len(params) >= 1: safeexec(params[0], getattr(botimpl, 'onenter', None), (params[0], prefix)),python,syntax,Python,Syntax,上面说 语法错误“continue”在循环中不正确 当我运行文件时。您不能从if语句中继续。你需要它在一个循环中 elif command == 'join': if len(params) < 1: continue safeexec(params[0], getattr(botimpl, 'onenter', None), (params[0], prefix)) 鉴于 for x in range(10): if x == 4: contin
当我运行文件时。您不能从
if
语句中继续
。你需要它在一个循环中
elif command == 'join':
if len(params) < 1: continue
safeexec(params[0], getattr(botimpl, 'onenter', None), (params[0], prefix))
鉴于
for x in range(10):
if x == 4:
continue
# Do work
这是错误的
声明:
continue语句也是从C借用的,它继续循环的下一次迭代:
continue
关键字用于直接转到循环的下一个迭代,跳过关键字后面的代码。那么,错误是什么呢
if x == 4:
continue
指示elif
子句不在循环内(如for
或while
)
你能做什么?
- 检查你的逻辑。是否确实要使用
继续
- 将代码放入循环中:
SyntaxError: 'continue' not properly in loop
continue
必须在while或for循环内,请检查您的elif语句是否在for或while循环内。如果是,请检查缩进。保留用于跳过循环的迭代,而不是if
条件块。您想做的更多是:
while (...):
if command == 'join':
continue
从文件中:
continue
只能在语法上嵌套在for
或while
循环中,而不能嵌套在该循环中的函数或类定义或finally
子句中。它将继续最近的封闭循环的下一个循环
当continue
使用finally
子句将控制权从try
语句中传递出去时,该finally
子句将在真正开始下一个循环周期之前执行
将
elif
更改为:elif命令=='join'和len(params)>=1:safeexec…
您可能希望使用pass
-否继续
。如果elif在循环中,则是否在循环中?请添加更多代码以包含if-else上下文
elif command == 'join' and len(params) >= 1:
safeexec(params[0], getattr(botimpl, 'onenter', None), (params[0], prefix))