def pi(N): natuals = itertools.count(1,2) num = itertools.takewhile(lambda x: x<=2*N-1,natuals) sum_num = [4 / (i if i % 4 == 1 else -i) for i in num] return sum(sum_num)
i if i % 4 == 1 else -i 这句是Python中的三元表达式 .最开始考虑过用 pow(-1,i+1) 这样来表示正负
Sign in to make a reply
叫是先生
i if i % 4 == 1 else -i 这句是Python中的三元表达式 .最开始考虑过用 pow(-1,i+1) 这样来表示正负