Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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 语法错误';继续';不正确地处于循环中 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

上面说

语法错误“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:
        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))