【发布时间】:2022-01-08 06:36:45
【问题描述】:
我想请求你的帮助。
任务
有 50 次观察对象玩过的“轮盘赌游戏”。鉴于输赢的数据是已知的(我有时间序列),并且他的总资本值在每场比赛后都会增加和减少,我想计算总赢/输次数和长度平均连胜(假设起始资金为 100,因此时间序列为 - series = [102,104,106,105,108,109,120,115,116,118,120,122,..].. 在这种情况下,第一个连胜将是 3)。
我对此很陌生,我自己创造了这个谜语来挑战我的逻辑思维,但在我看来,我完全迷失了,这也让我感到沮丧。
我想在这个练习中修改我对循环和条件的了解,所以它不应该包含任何其他内容。
您能否就如何做到这一点给我一个建议?我试着这样想,但最后对我来说真的没有意义..
for i in range (0, len(series)-1):
while series[i] < series[i+1]: #While the following game brings profit
counter_win = counter_win + 1 #The counter of good games should increase by 1
break
现在我找不到如何从下一个数字序列的开头重新开始的方法。
谢谢大家,因为我现在迷路了。
【问题讨论】:
-
您是否希望在检测到连胜结束时增加计数器 (
series[i] > series[i+1])? -
此外,您需要跟踪所有条纹的长度,然后您可以计算平均值。或者您可以在不存储所有条纹长度的情况下随时计算平均值
-
还要小心:„ 102,104,106,105,108,109,120,115,116,118,120,122,..].. 在这种情况下,第一个条纹是 3。)“第一个条纹长度实际上是 2
标签: python for-loop if-statement while-loop