首页 > 解决方案 > 如何使 for 循环在特定值处停止

问题描述

我正在创建一个 NBA 总决赛模拟器,它将预测 NBA 总决赛的获胜者和比赛的数量。这是我当前的代码:

def gamesSim(ns):
gamesout = []
team1win = 0
team2win = 0
tie = 0
for i in range(ns):
    gm = gameSim()
    gamesout.append(gm)
    if gm == 1:
        team1win +=1
    elif gm == -1:
        team2win +=1
    elif (team1win == 4 or team2win ==4)
    
    
   
    
print('Team1 Win', team1win/(team1win + team2win+tie), '%')
print('Team2 Win', team2win/(team1win + team2win+tie), '%')
print('Tie' , tie/(team1win + team2win + tie), '%')
return gamesout

这是它返回的内容:

Team1 Win 0.7142857142857143 %
Team2 Win 0.2857142857142857 %
Tie 0.0 %
[1, 1, 1, 1, 1, -1, -1]

问题是,我希望 for 循环在团队达到 4 胜时结束。我怎样才能做到这一点?

标签: pythondata-science

解决方案


为了停止循环,您可以使用break

for i in range(ns):
    gm = gameSim()
    gamesout.append(gm)
    if gm == 1:
        team1win +=1
    elif gm == -1:
        team2win +=1
    elif (team1win == 4 or team2win ==4):
        break

推荐阅读