在python中是否覆盖布尔值?

2024-04-20 13:05:36 发布

您现在位置:Python中文网/ 问答频道 /正文

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

最后一行是return True 为什么不else: return True 如果if语句返回false,那么最后一个return True不会覆盖它吗??你知道吗


Tags: inboardfalsetrueforreturnifdef
1条回答
网友
1楼 · 发布于 2024-04-20 13:05:36

如果是的话

for i in range(1,10):
    if space_check(board, i):
         return False
    else:
         return True

然后在for循环中的第一次迭代之后,函数将返回。这不会导致预期的行为。现在,你检查每个空间,而不仅仅是第一个

相关问题 更多 >