http://puu.sh/h8mkG/d2a994ff38.png
第7行表示除零,即使我在谷歌中键入并用值替换,它也会≈0.6377...
此外,在第9行,它表示"函数名称必须是字符串"。
作为参考,这是一个经过修改的Glicko评级系统。
答案 0 :(得分:2)
你当前有/pi
,当你需要pi()
时,因为这是一个未定义的变量 - 它被设置为0,因此你得到了你得到的错误。你不能除以0.
此外,第9行应为:
$d = 1/($q^2*$g^2*$e*(1-$e));
不
$d = 1/($q^2*$g^2*$e(1-$e));
您的问题在
中撒谎 $e(1-$e))
,你试图将$ e作为带参数的函数进行转换,你需要在它们之间加一个*。您可能会在第11行遇到类似问题,您已完成相同的$g(1...