Python 如何检查字典中是否有值

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

我正在写一个国际象棋程序,这个函数是用来移动棋子的。但是,它目前没有触发该条件: 如果player.position.values中的self.square==True:并且在我尝试检查变量self.square是否位于字典位置时,直接进入else。有更好的方法吗?这部分函数的完整代码是:

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他想看的是数值,而不是钥匙