赞
踩
由于蓝桥杯python组只能用python原生的编译器IDLE,故在这里对其常见的报错进行一个总结。
报错原因是整型变量不支持下标访问。比如用二维下标a[1][1]访问一维数组a=[1,2,3]会有此报错
定位到代码:
- def bfs():
- q=[[0,0]]
- hh=tt=0
- dx=[0,1,0,-1]
- dy=[0,-1,0,1]
- while hh<=tt:
- t=q[hh]
- hh+=1
- for i in range(4):
- x=t[0]+dx[i]
- y=t[1]+dy[i]
- if (x[0]<m & x[0]>=0 & x[1]<n & x[1]>=0 & d[x[0]][x[1]]==0 & ditu[x[0]][x[1]]==0):
- tt+=1
- q[tt]=[x,y]
- d[x][y]=d[t[0]][t[1]]+1
- return d[x[0]+1][x[1]+1]
'运行
即对x这个整型数字进行了下标访问,故报错。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。