在Python的二维列表中查找项目

时间:2019-04-10 07:33:34

标签: python list

我正在尝试用Python编写游戏“ Snake”,但我无法确定包含x和y变量的next项是否位于二维列表蛇中。 我编写了以下代码来演示我的问题:

编辑: 我已经编辑了代码,但是由于其他原因,它仍然不起作用,这不是下一项。我认为这与check()有关

from sense_hat import SenseHat
sense = SenseHat()
import time

#Variables
dead = False
##List for snake consiting of 4 white pixels
snake = [[1, 4], [2, 4], [3, 4], [4, 4]] 
last = snake[-1]
next = list(last)   

###FUNCTIONS

def check():
  if next in snake:
    dead = True


##MAIN      
sense.clear()
check()

while dead == True:
    sense.show_message("dead")


while dead == False:
    sense.show_message("alive")

我现在真的迷路了。 输出始终为“ alive”,尽管下一个为蛇形。 我在以下设备上使用Sense HAT模块仿真器: https://trinket.io/sense-hat

1 个答案:

答案 0 :(得分:2)

您应该将next定义为[1,4]而不是[[1,4]],以便能够测试next是否在蛇中