“什么是”呢|=&引用;python中的语句是什么意思?
“|=”语句是什么意思?这段代码只是创建迷宫,这是我第一次看到这个|=语句 我在这里,请帮帮我“什么是”呢|=&引用;python中的语句是什么意思?,python,Python,“|=”语句是什么意思?这段代码只是创建迷宫,这是我第一次看到这个|=语句 我在这里,请帮帮我 width = 10 height = 8 grid = ["23" * 89 for i in xrange(height)] N, S, E, W = 1, 2, 4, 8 HORIZONTAL, VERTICAL = 0, 1 def divide(grid, mx, my, ax, ay): dx = ax - mx dy = ay - my if dx <
width = 10
height = 8
grid = ["23" * 89 for i in xrange(height)]
N, S, E, W = 1, 2, 4, 8
HORIZONTAL, VERTICAL = 0, 1
def divide(grid, mx, my, ax, ay):
dx = ax - mx
dy = ay - my
if dx < 2 or dy < 2:
if dx > 1:
y = my
for x in xrange(mx, ax-1):
grid[y][x] |= E
grid[y][x+1] |= W
width=10
高度=8
网格=[“23”*89表示X范围内的i(高度)]
N、 S,E,W=1,2,4,8
水平,垂直=0,1
def分割(网格、mx、my、ax、ay):
dx=ax-mx
dy=ay-my
如果dx<2或dy<2:
如果dx>1:
y=我的
对于x范围内的x(mx,ax-1):
网格[y][x]|=E
网格[y][x+1]|=W
什么是|=意思 符号
|
扩展为|=
是按位OR。这将OR逻辑应用于底层位。例如:
00001001
00011000
-------- |
00011001
所以
9 | 24=25
谢谢你的解释!!但我需要“grid[y][x]|=E”的工作原理。完全一样。mx=0,my=0 ax=width,ay=height