几年后修改:-
一段时间后我重新登录我的 SE 帐户并注意到这个问题,并意识到我写的甚至没有回答你:-
这是一些python代码
import itertools
def explode(value, unique):
legs = [ leg.split(',') for leg in value.split('/') ]
if unique:
return [ tuple(ea) for ea in itertools.product(*legs) if len(ea) == len(set(ea)) ]
else:
return [ tuple(ea) for ea in itertools.product(*legs) ]
调用 explode 的工作原理是每条腿用 / 隔开,每个位置用 隔开,
对于您的三重奏计算,您可以通过以下方式进行计算:-
result = explode('1,2,3/2,3,4/3,4,5', True)
stake = 2.0
cost = stake * len(result)
print cost
对于一个superfecta
result = explode('1,2,3/2,4,5/1,3,6,9/2,3,7,9', True)
stake = 2.0
cost = stake * len(result)
print cost
对于 pick4(将唯一设置为 False)
result = explode('1,2,3/2,4,5/3,9/2,3,4', False)
stake = 2.0
cost = stake * len(result)
print cost
希望有帮助