我在if
语句中遇到问题,其中也包含or
。我基本上试图让它如果玩家的得分为50,则游戏结束。
我正试图让我的代码说出这样的话:
if ball.score2 or ball.score1 == 50:
EndGame()
然而,当我有这个时,只要有ball.score2
的东西(但这只发生在if
语句中的第一个,所以这里它不会这样做{ {1}}被提升),它意味着被提升5,它运行ball.score1
。他们单独工作,所以如果我有:
EndGame()
当if ball.score2 == 50:
EndGame()
达到50时,它将结束游戏,但不会像我在第一个例子中那样使用它们。有人可以帮忙吗?
答案 0 :(得分:3)
您需要检查每个分数的相等性:
if ball.score2 == 50 or ball.score == 50:
EndGame()