如何修复TypeError:-:'tuple'和'tuple'不支持的操作数类型

时间:2019-10-03 01:40:07

标签: python compiler-errors

im试图制作一条可以看到自身位置的蛇形AI,使用此代码尝试执行此操作

im对python来说是新的

                if new_direction == "Right" and new_head_position - (0, 20) in self.snake_positions:
                    if new_direction == "Right" and new_head_position + (0, 20) in self.snake_positions:
                        self.direction = "Right" 

我希望代码仅在其他空间被蛇形部分占据但我收到此错误时才将self.direction设置为“正确”

1 个答案:

答案 0 :(得分:0)

以下表达式将产生错误:new_head_position - (0, 20)new_head_position + (0, 20),因为Python不允许您在元组之间执行算术运算。

这是您的解决方法:

(new_head_position[0], new_head_position[1] - 20)
(new_head_position[0], new_head_position[1] + 20)