Python 使两个变量在不同范围内相等

Python 使两个变量在不同范围内相等,python,Python,嘿,我正在制作一个python pygame游戏,在2d射击游戏中,你是一个玩家对一个机器人。我试着让机器人根据玩家的位置上下移动。我在玩家和机器人的类中都有这段代码 if 20 < self.rect.x < 80: self.x_zone = 1 elif 180 < self.rect.x < 260: self.x_zone = 2 elif 360 < self.rect.x < 440:

嘿,我正在制作一个python pygame游戏,在2d射击游戏中,你是一个玩家对一个机器人。我试着让机器人根据玩家的位置上下移动。我在玩家和机器人的类中都有这段代码

    if 20 < self.rect.x < 80:
        self.x_zone = 1
    elif 180 < self.rect.x < 260:
        self.x_zone = 2
    elif 360 < self.rect.x < 440:
        self.x_zone = 3
    elif 540 < self.rect.x < 620:
        self.x_zone = 4
    elif 720 < self.rect.x < 780:
        self.x_zone = 5
    else:
        self.x_zone = 0
    # y_axis
    if 20 < self.rect.y < 100:
        self.y_zone = 1
    elif 200 < self.rect.y < 400:
        self.y_zone = 2
    elif 500 < self.rect.y < 580:
        self.y_zone = 3
    else:
        self.y_zone = 0

此外,我还将机器人的x_区域和y_区域的else设置为与玩家的else不同,因此如果它们位于不同区域,则不会改变任何内容。我希望我能很好地解释这一点,因为我自己无法理解这一点

“出于某种原因”的结果是什么?如果20if self.y_zone == player.y_zone: self.standard = False elif self.x_zone == player.x_zone: self.standard = False else: self.standard = True