我试图找到这个问题的答案一整天没有成功,所以我希望我能快速得到答案。我有一个不同数字的3x3矩阵,我想检查这些数字是否在另一个数组中。
例如我们有矩阵:
a=([7,8,10],
[4,2,2],
[12,10,10])
我们想测试其中的所有元素是否都是此数组中的元素:
g = [-3,0,2,4,7,10,12]
由于顶行中的8,因此返回False。
到目前为止,我已编写此代码。
for i in range(rows):
for j in range(col):
print(a[i][j])
if matf[i][j] in g:
#Dont know what to do here
return True
else:
return False
希望你们能帮忙
答案 0 :(得分:0)
您的问题是您在return
案例中使用了if
声明。这意味着在检查初始值之后,函数将return
退出函数。相反,请使用continue
。
for i in range(rows):
for j in range(col):
print(a[i][j])
if matf[i][j] in g:
continue
else:
return False
return True