python中的 list(m)[i] 与 a=list(m); a[i]不一样吗?为什么
importitertoolsdefpi(N):#创建奇数序列number=itertools.count(1,2)#取序列的前N项result=itertools.ta...
import itertoolsdef pi(N): # 创建奇数序列 number = itertools.count(1, 2) #取序列的前N项 result = itertools.takewhile(lambda x: x <2 * N , number) #添加正负符号并用4除: 4/1, -4/3, 4/5, -4/7, 4/9, ... ms=[] #a=list(m) for n in range(N) ms.append((-1)**n*4/(list(m)[n])) return sum(ms)报错内容如下图所示:ms.append((-1)**n*4/(list(m)[n])) IndexError: list index out of range 去掉 a=list(m) 的注释,并将报错行改为:ms.append((-1)**n*4/(a[n])) 程序顺利运行这是为什么啊,希望有人指点迷津
展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询