Python入门都好难!提问:
# 估算圆周率
def get_pi(num = 1000):
if num % 2 != 0:
return "请输入偶数整数!"
pi = 1
for value in range(1, num + 1):
if value % 2 == 0:
pi *= value / (value + 1)
else:
pi *= (value + 1) / value
return round(pi * 2,12)
if __name__ == "__main__":
pi = get_pi(1000)
print("1000 pi", pi)
pi = get_pi(100000)
print("100000 pi", pi)
def get_pi(n):
half = 1
for i in range(n):
p = (i//2 + 1) * 2
q = p + 2*(i%2) - 1
half *= p/q
return half * 2
get_pi(1000)
3.140023818600586