因此,在一个列表中,我需要检查'z'是否与所选情况位于同一行,并返回True,但是如果某事正在运行,例如'x',它将返回False。我做了一个代码,但它存在的问题是,如果有两个'z',左边的那个被'x'阻塞,但另一个不是,它返回False,但它应该是True。它适用于其他情况。希望你得到我,我很难解释这些事情。Python列表检查
def row(lst,i,j):
c = 0
if 'z' not in lst[i]:
c += 1
else:
for n in range(0,len(lst[i])):
if lst[i][n] == 'z' and n > j:
for m in range(j,n):
if lst[i][m] == 'x':
c += 1
else:
c = 0
break
if lst[i][n] == 'z' and j > n:
for m in range(n,j):
if lst[i][m] == 'x':
c += 1
else:
c = 0
break
if c > 0:
return False
elif c == 0:
return True
我真的不知道究竟是什么“突破”在这里,但它的工作原理 我使用的列表是:
lst = [['_','_','_','_','_'],['z','x','_','_','z'],['_','_','x','_','_']]
,我检查的情况为lst [1] [ 2]。
['_','x','_','_','z']
返回True,行中有'z'。
['_','x','_','x','z']
返回FALSE,z为被封锁
['z','x','_','x','z']
个返回False
['z','x','_','_','z']
问题:应该返回True
你应该阅读'break'。并询问谁写了这些代码,以防你没有。 –
'x'阻止'z'是什么意思? –
@AndrasDeak我写了它 – bajotupie