next()
Topic source参考了一下你的代码
import itertools
def pi(N):
sum, fac = 0, itertools.cycle([1, -1])
for i in itertools.takewhile(lambda x: x < 2*N, itertools.count(1, 2)):
sum += 4 / i * next(fac)
return sum
- 1
参考了一下你的代码
import itertools
def pi(N):
sum, fac = 0, itertools.cycle([1, -1])
for i in itertools.takewhile(lambda x: x < 2*N, itertools.count(1, 2)):
sum += 4 / i * next(fac)
return sum
Unicode9
可以回顾一下迭代器的相关内容