这是我的函数循环:
answer = function(a,n) {
for (k in 0:n) {
x =+ (a^k)/factorial(k)
}
return(x)
}
Run Code Online (Sandbox Code Playgroud)
answer(1,2)
应该返回2.5,因为它是计算值
1 ^ 0/0!+ 1 ^ 1/1!+ 1 ^ 2/2!= 1 + 1 + 0.5 = 2.5
但我明白了
answer(1,2)
#[1] 0.5
Run Code Online (Sandbox Code Playgroud)
看起来它无法累积所有三个术语,每次只存储最新值.+=
不起作用所以我用过,=+
但它仍然不对.谢谢.