For loop 应为变量名

For loop 应为变量名,for-loop,debugging,pari,pari-gp,For Loop,Debugging,Pari,Pari Gp,我正在GP/Pari中创建一个程序 foo()= { coefficient = vector(2); coefficient[1] = 1; coefficient[2] = 2; UserNum = Vector(2); UserNum[1] = 1; UserNum[2] = 2; n=2; for( r=1,n, sum = coefficient[r]* UserNum[r]^r ); } 为什么会出

我正在GP/Pari中创建一个程序

foo()=
{
    coefficient = vector(2);
    coefficient[1] = 1;
    coefficient[2] = 2;

    UserNum = Vector(2);
    UserNum[1] = 1;
    UserNum[2] = 2;

    n=2;

    for( r=1,n,
    sum = coefficient[r]* UserNum[r]^r );



}
为什么会出现编译错误:

不需要变量名


看起来错误在FOR循环中,但是我不能告诉你我的FOR循环有什么问题,有人能帮我吗谢谢

名称
sum
是为PARI/GP的内置函数保留的。换个名字就行了。您的代码可以改进如下

foo() = {
    coefficient = [1, 2];
    UserNum = [1, 2];

    for(r = 1, 2, var = coefficient[r] * UserNum[r]^r);
}