如果python中的语句不使用或整数

时间:2014-04-01 19:55:52

标签: python if-statement tkinter

我在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时,它将结束游戏,但不会像我在第一个例子中那样使用它们。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

您需要检查每个分数的相等性:

if ball.score2 == 50 or ball.score == 50:
    EndGame()