def space_check(board, position):
return board[position] == ' '
def full_board_check(board):
for i in range(1,10):
if space_check(board, i):
return False
return True
最后一行是返回True
为什么不else: return True
如果if语句返回false,最后return True
不会覆盖它吗?
答案 0 :(得分:0)
如果是
for i in range(1,10):
if space_check(board, i):
return False
else:
return True
然后在for循环中第一次迭代后,函数将返回。这不会导致预期的行为。目前,您检查每个空间,而不仅仅是第一个