如何计算球队广实数据?
广实的公式为:(实力-100%x能力)x2/3,这是FIFA官方的算法,不过FIFA18以及之后的版本已经改为(实力-80%x能力)。由于广实是一个相对比较复杂的算法,所以这里用代码实现这个公式。
在python中,可以使用eval函数来执行数学公式,即:
eval(str(expression)),其中expression为公式包含的元素、运算符以及结果。下面以两个球员的广实为例。
先假设两个球员的能力和实力分别为:
球员A:3140,6000
球员B:3145,6010
按FIFA官方的规则,可以计算出球员A的广实是3340,球员B的广实是3322.6。
在python代码中,可以这样实现:
import math
playerA=3140,6000
playerB=3145,6010
playerA=playerA[1]/100+playerA[0]/500
playerB=playerB[1]/100+playerB[0]/500
playerA=eval(str(playerA-playerA[1]*0.1*playerA[0]*0.2/3))
playerB=eval(str(playerB-playerB[1]*0.1*playerB[0]*0.2/3))
print(f'A球员的广实是:{playerA}')
print(f'B球员的广实是:{playerB}')