我正在写一个函数来扫描一个特定的地图(二维数组)。为了避免扫描数组之外的点,我写了一些if语句,但感觉这样做是错误的、冗长的、低效的。你知道吗
H是地图的高度值,int W代表宽度,int c是当前点,一个包含x和y值的元组。你知道吗
floorH = c[0]-D
floorW = c[1]-D
ceilingH = c[0]+D+1
ceilingW = c[1]+D+1
if floorH < 0:
floorH = 0
if floorW < 0:
floorW = 0
if ceilingH > H:
ceilingH = H
if ceilingW > W:
ceilingW = W
我怎样才能写得更好?你知道吗
提前感谢:)
您可以这样格式化
if
以节省空间:不使用条件,您可以只使用max和min函数。你知道吗
实际上,你可以把它做得更短:
相关问题 更多 >
编程相关推荐