Python网球记分板

2024-06-09 07:54:56 发布

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

年终网球项目作业需要帮助:

在这个问题中,您将提供一个网球比赛的界面和显示。以下是网球比赛得分的规则。在

•有两个玩家。我们叫他们球员1和球员2。在

•球员来回回拉球,每回合获胜者得1分。在

•一场比赛是由几个点组成的序列。每位玩家从0分开始(全场皆爱),游戏由先达到以下目标的玩家赢得:
–玩家得4分;并且
–该玩家比其他玩家多得2分。在

•英国人有一套巧妙的游戏点数系统。
得0分的玩家有“爱”。如果他们有1分,他们称之为“15分”。2分为30分;3分为40分。如果两个球员都在3分或更多的平局,他们称之为“平局”。在

如果两个球员都有3分或更多分,但他们没有平手,那么领先的球员被称为“优势”。在

•一套是一系列游戏。
该组的赢家是第一个到达的玩家:
6个游戏,至少比另一个玩家多2个游戏;或
–7场比赛。在

如果两名球员各打6场平手,那么第13场比赛和决定性比赛的得分规则会有所改变。这场比赛被称为平局,第一个积7分,比另一个多2分的选手获胜。在平局中,不使用英式编号;相反,分数从0-0开始,按递增的数字顺序计算分数。在

•匹配是一系列集合。在男子项目中,比赛的胜利者是第一个到达3局的选手。在女子比赛中,胜者是第一个到达2局的选手。在

完成函数点_str(p1,p2),在给定p1的情况下 player1和p2(player2的点数)返回一个字符串,该字符串表示player1的分数的英国等价物。如果玩家1有优势,返回“Adv”,如果玩家2有优势,则返回“-”。在

例如,
•points_str(0,2)应返回“Love”。
•points_str(3,1)应返回“40”。
•points_str(3,3)应返回“Deuce”。
•points_str(5,4)应返回“Adv”。
•points_str(4,5)应返回“-”。在

编写一个Python程序来模拟网球比赛。在向用户询问 每个球员的名字和性别,程序将显示记分牌后,每一分是发挥。在

要确定谁赢得下一分,您的程序将调用导入的函数jumpire() 如果玩家1获胜,则返回整数1;如果玩家2获胜,则返回2。您可以假设jumpire()从不返回除整数1或整数2之外的任何内容。在

当任何一个选手赢了比赛时,程序应该结束。输出最后的记分板,以及一条描述谁获胜的消息。遵循示例中所示的输出格式。在

下面是到目前为止我对函数的代码。它只计算第一个点的赢家并显示它。我如何正确地循环它,以便它计算游戏的赢家,设置,并最终匹配?在

请帮帮我:)谢谢!在

def points_str(p1, p2):
    p1setscore=0
    p2setscore=0           # setting starting parameters for scorekeeping for games and   
    p1gamescore=0
    p2gamescore=0

male_setmax=3
female_setmax=2        # setting parameters for maximum amount sets/games for male/female rules
gamemax=7


umpire()
if umpire()== 1:
        p1gamescore=p1gamescore+1

else:
        p2gamescore=p2gamescore+1

print p1gamescore, p2gamescore

Tags: 函数程序游戏for玩家分数points球员
2条回答

编写一个函数,如果某人(可选)获胜,则返回该函数;另一个函数测试玩家的分数并返回得分情况字符串。循环调用umpire(),累积积分,获取并输出情况,直到有人获胜(提示:while not winnerfunc(...):)。在

从一个国家的角度来考虑。有六种状态:

  1. 正常(分数[0123]-[0123],除3-3外)
  2. 平局(比分3-3)
  3. 玩家1获胜(4-[012]或5-3分)
  4. 玩家2获胜(得分[012]-4或3-5)
  5. 平局1号优势(比分4-3)
  6. 平局2号球员优势(比分3-4)

相关问题 更多 >