你能帮我完成 Python 中的这个系列吗?

Can you please help me with this series in Python?

我需要打印这个系列的结果:2、4、7、28、33、198...

当 x 为 1 结果应为 2

当 x 为 2 结果应为 4

当 x 为 3 结果应为 7

以此类推

我有这个但是没用:

    n = int(input( "Enter value N: "))
    r = 0
    for i in range(1,n+1):
      if(n%2==0):
        r=r*i
      else:
        r=r+i
    print(r)

当 n=6 时,以下代码打印:2、4、7、28、33 和 198。

n = int(input("Enter value N: "))
r = 1
for i in range(1, n+1):
    if i%2==0:
        r*=i
    else:
        r+=i
    print(r)

试试这个:

n = int(input("enter num: "))
r, out = 1, []
for i in range(1, n+1):
    r = (r*i) if i%2==0 else (r+i)
    out.append(r)
out

输出:

enter num: 10
[2, 4, 7, 28, 33, 198, 205, 1640, 1649, 16490]