Python 如何检查字典中是否有值
我正在写一个国际象棋程序,这个函数是用来移动棋子的。但是,它目前没有触发该条件: 如果player.position.values中的self.square==True:并且在我尝试检查变量self.square是否位于字典位置时,直接进入else。有更好的方法吗?这部分函数的完整代码是:Python 如何检查字典中是否有值,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,我正在写一个国际象棋程序,这个函数是用来移动棋子的。但是,它目前没有触发该条件: 如果player.position.values中的self.square==True:并且在我尝试检查变量self.square是否位于字典位置时,直接进入else。有更好的方法吗?这部分函数的完整代码是: if self.square==(-10,-10): self.square=squareposition print("it gets to here") if self.squar
if self.square==(-10,-10):
self.square=squareposition
print("it gets to here")
if self.square in player.position.values()==True:
print("it currently doesn't get to here. It goes into the else")
for key in player.position:
pieceposition=player.position.get(key)
if self.square==pieceposition:
self.piece=key
break
else:
pass
else:
self.gamelabel.config(text="Error no " +str(turn)+" piece on this square please try again")
self.square==(-10,-10)
假设self.square是您要查找的值,player.position是字典,那么只需:
if self.square in player.position.values():
你能帮我们一个忙,把输出打印到self.square和player.position.items吗?dict_items[ksrook',8,1,'ksknight',7,1,'ksbishop',6,1,'king',5,1,'queen',4,1,'qsknight',2,1,'qsrook',1,1,'apawn',1,2,'bpawn',2,2,'cpawn',4,2,'epawn',5,2,'fpawn',6,2,'gpawn',7,2,'hpawn',8,2]self square=5,2他想看的是数值,而不是钥匙