繁体   English   中英

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

[英]Finding an item in a two-dimensional list in Python

我正在尝试用 Python 编写游戏“贪吃蛇”,但我无法确定像 next 这样包含 x 和 y 变量的项目是否在二维列表蛇中。 我写了这段代码来演示我的问题:

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")

输出总是“活着”,尽管下一个是蛇。 我正在使用 Sense HAT 模块模拟器: https ://trinket.io/sense-hat

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM