先上公式
大小球计算公式:两队总进球数-大小球盘口(如果盘口带/,则取/后面的盘口,如2.5/3,则取后面的值3,再减-0.25;如果不带/,则直接取当前盘口值,如2.5,则直接取值2.5)
根据公式计算结果判断输赢:
大球:0走水,=0.25赢半,>0.25全赢,=-0.25输半,<-0.25全输
小球:0走水,=0.25输半,>0.25全输,=-0.25赢半,<-0.25全赢
例一:
如贾奎斯科尔多巴 VS 曼特宁独立,全场比分为 2-3,即盘盘口为5.5/6时下注,
如结果比分为:2-4,则计算公式=(2+4)-(5.5/6.split(‘/’)[1]-0.25)=6-(6-0.25)=0.25,则下大球时赢半,下小球时输半;
如结果比分为:3-4,则计算公式=(3+4)-(5.5/6.split(‘/’)[1]-0.25)=7-(6-0.25)=1.25>0.25,则下大球时全赢,下小球时全输;
例二:
如贾奎斯科尔多巴 VS 曼特宁独立,全场比分为 1-3,即盘盘口为4.5时下注,
如结果比分为:2-3,则计算公式=(2+3)-(4.5)=5-4.5=0.5>0.25,则下大球时全赢,下小球全输;
例三:
如贾奎斯科尔多巴 VS 曼特宁独立,全场比分为 1-0,即盘盘口为2/2.5时下注,
如结果比分为:2-3,则计算公式=(2+3)-(2/2.5.split(‘/’)[1]-0.25)=5-(2.5-0.25)=2.75>0.25,则下大球时全赢,下小球全输;
代码实现
pz_str = '2.5/3'
if pz_str is None or len(pz_str) == 0 or pz_str == '':
return None
pz_int = float(pz_str[0].split('/')[1]) - 0.25 if len(pz_str[0].split('/')) > 1 else pz_str[0]
if pz_int == '' or pz_int is None:
return None
# print('--->', home_score, '--->', away_score, '--->', pz_int,'--/',pz_str, match_data['match_id'])
result = int(home_score) + int(away_score) - float(pz_int)