【发布时间】:2019-12-23 18:29:13
【问题描述】:
我有以下列表:
[0.0,
3.4,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
3.3,
3.3,
4.0,
0.0,
0.0,
0.0,
3.3,
0.0,
0.0,
3.5,
3.8,
0.0,
0.0,
3.25,
0.0,
0.0,
4.75,
3.3,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
3.4,
4.75,
0.0,
0.0,
0.0,
3.25,
0.0,
3.2,
0.0]
在此列表中,例如,0 代表输掉赌注,而当数字 > 0 时,则表示以 3.4 的赔率赢得赌注。但是,我正在尝试根据此列表创建一个累积列表。意思是,基于这个列表,累积列表应该是(假设我们投注-5):
[-5, 3.4*10,-5,-10,-20,-40,-80,-160,-320,3.3*640,3.3*5,4*5,-5,-10,-20,3.3*40]
基本上,每次输掉赌注就加倍,每次赢得赌注就重新设置。
【问题讨论】:
-
请用您尝试过的代码更新问题。
-
我想知道如果可能的话,在这个列表中,什么时候是一个大于0的正数,如何在高于0的数字和前一个数字之间乘以前一个0的个数?
-
你是在问如何做阶乘
标签: python list math count iteration