Python 循环未中断时,无法找到错误

Python 循环未中断时,无法找到错误,python,while-loop,Python,While Loop,这里是初学者。我的代码有问题。而循环未终止。我哪里出错了 def check( x ): # x is defaultdict(list) a = sorted(x , reverse=True) j = 0 while (j<len(a)): c = d[a[j]] # current list l = len(c) # current list length m = 0 while (m<

这里是初学者。我的代码有问题。而循环未终止。我哪里出错了

def check( x ):  # x is defaultdict(list) 
    a = sorted(x , reverse=True)
    j = 0
    while (j<len(a)):
        c = d[a[j]] # current list
        l = len(c) # current list length
        m = 0
        while (m<l) :
            if c[m] == m or c[m] == n-1-m :
                continue
            else:
                return "No"
            m = m + 1
        j = j + 1
    return "Yes"
def检查(x):#x是defaultdict(列表)
a=已排序(x,反向=真)
j=0

而(j似乎“continue”语句通过跳过“m=m+1”行导致无限循环

似乎“continue”语句通过跳过“m=m+1”行导致无限循环

我猜这就是问题所在-

while (m<l) :
    if c[m] == m or c[m] == n-1-m :
        continue

我不确定您的代码中是否还有其他问题,因为我们真的不知道它应该做什么。

我猜这就是问题所在-

while (m<l) :
    if c[m] == m or c[m] == n-1-m :
        continue

我不确定您的代码中是否还有其他问题,因为我们真的不知道它应该做什么。

提示#1:为什么您认为它会终止?当内循环的m达到l,外循环的j达到len(a)时,它们将停止。你永远不会到达
m=m+1
,你要么继续,要么返回是啊……明白了……我必须删除
continue
-仔细阅读这里关于
continue
语句提示#1:你认为它为什么会终止?当内环的m到达l,外环的j到达len(a)时,它们将停止。你永远无法到达
m=m+1
,你要么继续,要么返回是啊……知道了……我必须删除
continue
-仔细阅读这里关于
continue
语句的内容