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