def li(n): if n ==1: return li(n)=2 else: return li(n-1)^2-1li(4)
4 回答
已采纳
AAnonymous
TA贡献62条经验 获得超31个赞
# 1. `li(n)`是运算结果,也就是说`l(n)`这里表示一个数字的值,不是一个变量,用C++的话来讲叫右值不可以被赋值 return li(n) = 2 # 2. `^` 是异或运算,你可能想用 `li(n - 1) ** 2 - 1` return li(n-1) ^ 2 - 1
添加回答
举报
0/150
提交
取消