我的程序在 pygames 中没有输入 if 语句



我遇到了一个问题,在用PyGames开发我的第一个python游戏(石头、纸、剪刀和卡片)时,我无法输入一定数量的if语句。

whoWin(player_one, player_two) -> int:
print ("player =", player_one.choosed_card, "ia =", player_two.choosed_card)
if (player_one.choosed_card == player_two.choosed_card):
print ("Equality among player.")
return (0)
elif (int(player_one.choosed_card) == 0 & int(player_two.choosed_card) == 2):
print ("1")
return (1)
elif (int(player_one.choosed_card) == 1 & int(player_two.choosed_card) == 0):
print ("2")
return (1)
elif (int(player_one.choosed_card) == 2 & int(player_two.choosed_card) == 1):
print ("3")
return (1)
elif (int(player_one.choosed_card) == 2 & int(player_two.choosed_card) == 0):
print ("4")
return (2)
elif (int(player_one.choosed_card) == 0 & int(player_two.choosed_card) == 1):
print ("5")
return (2)
elif (int(player_one.choosed_card) == 1 & int(player_two.choosed_card) == 2):
print ("6")
return (2)
print ("no return")

我有点卡住了,因为这是获胜的条件,我打印所选的牌,当player_one.card_choosed=0时一切都很好,否则本轮结束,没有回报或相等。如果你愿意,我可以给你看输出,但我认为它足够清楚。

您似乎已经陷入了比特";以及";运算符CCD_ 1和逻辑"0";以及";运算符CCD_ 2。

你肯定想要第二个,但使用了第一个,试着修改你的所有条件,使用逻辑";以及";相反

最新更新