查找字符串元素在二维数组n*n中的坐标,字符串中相同的元素不能匹配到同一个坐标,按匹配顺序打印坐标点
# 输入二维数组,存放在M中 n=int(input()) m=[] for i in range(n): m.append(input().split()) M=[] for i in range(n): for j in range(n): M.append(m[i][j])
# 输入待查找的字符串dc,index存放匹配的坐标 dc=input() index=[] for k in dc: flag=1 #定义个flag,当需要跳出一层循环并且要跳出二层循环式,作为一个触发条件 for i in range(n): for j in range(n): if k==m[i][j]: m[i][j]=0 index.append((i,j)) flag=0 break if flag==0: break print(index) #1.对二维数组进行遍历,当找到了该元素则把坐标值储存下来,并且把数组中该元素改为o,避免被字符串中相同的元素匹配到 # 2.跳出一层循环,通过flag传值给二层,也结束二层循环,开始取字符串的第二个字符从头遍历数组