Python飞镖记分牌不工作

2024-04-19 07:02:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经问了一个关于这个项目的问题,自从问了那个问题之后,我已经纠正了这个问题中的错误。然而,我现在遇到了另一个问题。这一次我这样做了,python程序会检查输入的数字是否超过180(省道中允许的最大分数),但是现在当我输入超过180的数字时,似乎仍然会把数字拿走。任何帮助都将不胜感激。 代码: http://pastebin.com/XvWRJjWA


Tags: 项目代码程序comhttp错误数字分数
1条回答
网友
1楼 · 发布于 2024-04-19 07:02:59

您有:

if (minusnum2 > 180):
   cumulative2 += minusnum2

但我想你想要:

if (minusnum2 <= 180):
    cumulative2 += minusnum2

另外,我将使用一个类来重构它,而不是使用所有这些重复的方法。然后,可以为名称(存储为player0,player1的元组)和分数(score0,score1的列表)使用实例变量,而不依赖全局变量

然后,使用一个方法,将玩家编号(0或1)作为参数,并遍历该玩家的得分逻辑(self.name[player]和self.score[player])。一旦你这样做了,你就可以使用这行代码在一个循环中在玩家0和玩家1之间切换,直到找到一个赢家:

player = 1 - player

逻辑是如果player为0,1-0将其设置为1,如果player为1,1-1将其设置为0

相关问题 更多 >