我对python递归函数有一个问题

我对python递归函数有一个问题,python,Python,所以我做了这个函数来计算序列31-32…-3*n def rec(n): if(n==1): return 3 else: return (-rec(3*n)+rec(3*(n-1))) x=rec(3) print(x) 在你的评论之后,我更接近于答案 def记录(n): 如果(n==1): 返回1 其他: 返回-(3n)+(3rec(n-1)) x=rec(3) 打印(x)它不起作用。请您详细解释一下您想做什么?此外,代码的最小可复制示例将帮

所以我做了这个函数来计算序列31-32…-3*n

def rec(n):
    if(n==1):
        return 3
    else:
        return (-rec(3*n)+rec(3*(n-1)))
x=rec(3)
print(x)
在你的评论之后,我更接近于答案

def记录(n): 如果(n==1): 返回1 其他: 返回-(3n)+(3rec(n-1)) x=rec(3)
打印(x)

它不起作用。请您详细解释一下您想做什么?此外,代码的最小可复制示例将帮助我们。这里的n值从2增加到无穷大,您需要添加一个条件以退出,如果值在该点达到,例如
if n>100:return 3
I要计算此序列的和3*1-3*2-3*3….-3*n使用递归函数,请阅读。你将知道更多关于实际发生的事情,而不仅仅是“它不起作用”,因此你应该花时间在你的帖子中包含所有相关信息
def rec(n):
    if(n == 1):
       return 3
    else:
      return - 3 * n + rec(n-1)

x=rec(2)
print(x)