[英]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.