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
语句的内容