def conflict(chesses_placed, next_chess_xcor):
    """
    接受用状态元组表示的既有皇后的位置，并确定下一个皇后的位置是否会导致冲突。
    :param chesses_placed: 存放已经摆放的棋子的位置
    :param next_chess_xcor: 下一个棋子的x坐标（列坐标）
    :return: 如果下一个皇后与当前皇后的 x 坐标相同或在同一条对角线上，将发生冲突，因此返回True ；如果没有发生冲突，就返回False 。
    """
    # get the next y coordinate by chessed placed下一个棋子的y坐标（行坐标）
    next_chess_ycor = len(chesses_placed)

    # use next chess y coordinate to confirm the count of loop
    for i in range(next_chess_ycor):

        # 表示两个皇后的x距离（为0或等于y距离）时为真、否则为假
        if abs(chesses_placed[i] - next_chess_xcor) in (0, abs(i - next_chess_ycor)):
            return True
    return False