我对一个if
语句也有问题,该语句中也有一个or
。我本质上是想让它,如果玩家的分数是 50,游戏就结束了。我试图让我的代码说这样的话:
if ball.score2 or ball.score1 == 50:
EndGame()
但是,当我有这个时,一旦上升ball.score2
的事情(但这只发生在if
语句中第一个,所以在这里如果ball.score1
被提升,它就不会这样做)发生,并且它意味着要提高 5,它运行EndGame()
。他们单独工作,所以如果我有:
if ball.score2 == 50:
EndGame()
当ball.score2
达到 50 时,它将结束游戏,但当我像第一个示例中那样同时使用它们时不会。有人可以帮忙吗?
您需要
检查每个分数的相等性:
if ball.score2 == 50 or ball.score == 50:
EndGame()