python - 如何使 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 胜时结束。我怎样才能做到这一点?
解决方案
为了停止循环,您可以使用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
推荐阅读
- swift - 如何在 SpriteKit 中通过其名称获取节点?
- r - R中的integrate()函数为涉及for循环的被积函数提供错误
- python - 使用 DataFrame 循环遍历字典列表
- c - 如何在 AVR C 中实现 arduino Uno shiftOut()?
- python - 使用 json 文件和目录时间戳生成 csv 文件的 Python 实现
- dictionary - Golang 深度合并两张地图
- huawei-mobile-services - 为什么在 HMs Location Awareness 中进入障碍,在执行应用程序时几秒钟后状态变为 FALSE?
- angular - 在 Angular 模板中使用元组类型
- javascript - 如何模拟数据以使用模拟器测试 Firestore
- rest - 如何为相互依赖的资源设计 REST API?