Python 中的 if 语句不适用于 or 和整数



我对一个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()

相关内容

最新更新