Python 我怎样才能测试下面的代码,这样我就可以看到tiebreaker是如何工作的?

Python 我怎样才能测试下面的代码,这样我就可以看到tiebreaker是如何工作的?,python,Python,正如您所看到的,我是Python的完全初学者,因此任何帮助都将不胜感激。我的问题是,我正在尝试测试所有场景的代码,但我无法测试tiebreaker。当然,我可以只插入Player1Score=Player2Score(我已经对其进行了哈希标记以显示位置),但这只会将程序发送到一个无休止的循环中,这就违背了平分牌的目的。那么,我有没有办法让程序只通过决胜局环节一次,然后让一名球员获胜 (如果我的问题有任何错误,我深表歉意,我也是stackoverflow的新手) 随机输入 def DiceGam

正如您所看到的,我是Python的完全初学者,因此任何帮助都将不胜感激。我的问题是,我正在尝试测试所有场景的代码,但我无法测试tiebreaker。当然,我可以只插入
Player1Score=Player2Score
(我已经对其进行了哈希标记以显示位置),但这只会将程序发送到一个无休止的循环中,这就违背了平分牌的目的。那么,我有没有办法让程序只通过决胜局环节一次,然后让一名球员获胜

(如果我的问题有任何错误,我深表歉意,我也是stackoverflow的新手)


随机输入
def DiceGame():
计数=0
Player1Score=0
Player2Score=0
当Count=Player2Score时:
打印(“玩家1获胜!”)

elif Player1Score如果您真的愿意,您可以添加临时玩家分数来测试该功能,然后如果您认为它们有效,可以再次删除它们。通常运行它就足够了,但正如您所提到的,它将永远循环。我想,这确实表明它是可行的,但我同意它不是最优的

def DiceGame(count, p1, p2):
  Count = count
  Player1Score = p1
  Player2Score = p2
  ...
然后在文件的底部将其称为
DiceGame(5,1,1)
,在平局中将其称为
DiceGame(0,0,0)
。这将在第一次运行时强制平局,并在第二次正常运行

if Player1Score == Player2Score:
    print ("It is a tie!")
    print ("There will be a final tiebreaker.")
    Count -= 1
    DiceGame(0, 0, 0)

... #  code inbetween

#  end of file
    return score2

DiceGame(5, 1, 1)

谢谢我在使用指定变量调用函数方面做得不多,所以我没有想到使用它来跳到第5轮。@Shirotama没问题,但如果这解决了您的问题,您应该将其标记为正确答案:)