这个代码错在哪啊!!

def li(n):
    if n ==1:
        return li(n)=2
    else:
        return li(n-1)^2-1

li(4)

慕尼黑2538776
浏览 2063回答 4
4回答

AAnonymous

# 1. `li(n)`是运算结果,也就是说`l(n)`这里表示一个数字的值,不是一个变量,用C++的话来讲叫右值不可以被赋值 return li(n) = 2 # 2. `^` 是异或运算,你可能想用 `li(n - 1) ** 2 - 1` return li(n-1) ^ 2 - 1

躺在草地看天空

你想写什么功能?另外,个人建议你重新看一遍文档
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python