Python';他告诉我有';这是一个语法错误,请解释一下 无效语法:出了什么问题?

Python';他告诉我有';这是一个语法错误,请解释一下 无效语法:出了什么问题?,python,python-2.7,syntax-error,pi,Python,Python 2.7,Syntax Error,Pi,基本上,我试着用我自己发现的各种不同的方法制作一个Pi计算器。这是我最新的想法(可能已经存在,但检查它是否破坏了乐趣) 我对Python非常陌生,不知道这里发生了什么,它在多个shell或IDE(无论它们被称为什么)上说的是相同的事情;所以我非常感谢您的反馈。 在此之前,我想说的是,我不知道这个计划是否会奏效——就目前的情况而言——所以请不要再提这个问题了,我想自己解决这个问题:P (使用Spyder;Python 2.7)必须 y += 4 * ((-1)**(n - 1) / ((2 * n

基本上,我试着用我自己发现的各种不同的方法制作一个Pi计算器。这是我最新的想法(可能已经存在,但检查它是否破坏了乐趣)

我对Python非常陌生,不知道这里发生了什么,它在多个shell或IDE(无论它们被称为什么)上说的是相同的事情;所以我非常感谢您的反馈。 在此之前,我想说的是,我不知道这个计划是否会奏效——就目前的情况而言——所以请不要再提这个问题了,我想自己解决这个问题:P

(使用Spyder;Python 2.7)必须

y += 4 * ((-1)**(n - 1) / ((2 * n) + 1))
最后一个
第5行中丢失:这是

y += 4 * ((-1)**(n - 1) / ((2 * n) + 1)

这是一种昂贵的切换标志的方式:

(-1)**(n - 1)
+n=1时为1,n=2时为1,n=3时为+1,以此类推


我会使用if测试,省去了求幂运算。

上面的一行缺少一个封闭的
,从
y+=…
开始,虽然我认为错误很容易发现,但我希望Python能更具体一点。仅分析最后一行,它可能暗示可能是一个(丢失的)错误导致的。举个例子:Matlab就是这样做的至少IDE在这方面也有帮助。在那之后,它就不起作用了,蛋糕上的樱桃哈哈哇,我怎么可能没有注意到呢?xD我只是直接假设了最坏的情况。有什么最有效的方法可以做到这一点吗?如果n%1=0,则为
:。。。其他:…
足够好吗?我最初在纸上写的是从n=1到无穷大的所有数字的总和:然后基本上使用了这个公式,所以这只是一个测试,看看它是否有效,首先是的,这就是我要做的。
y += 4 * ((-1)**(n - 1) / ((2 * n) + 1)
(-1)**(n - 1)