def pifor(n): piover4=0 sign = 1 for x in range(1,2*n,2): piover4 = piover4 + sign/x sign = -1 * sign print(4*piover4) return 4*piover4 def main(): n = eval(input("請問您想要使用Leibniz公式計算pi到第幾項? 請輸入正整數 ")) print("使用Leibnez公式計算pi到第 ", n, "項等於 ", pifor(n)) main() def piwhile(n): piover4old=0 piover4=1 x=3 sign=-1 while int(4*piover4*10**n)!=int(4*piover4old*10**n): piover4old = piover4 piover4 = piover4 + sign/x sign = -1 * sign x = x + 2 return [x//2, 4*piover4old, 4*piover4] def main1(): n = eval(input("請問您想計算pi精準到小數點以後第幾位? 請輸入正整數 ")) L=piwhile(n) print("計算到第 ", L[0], "和 ", L[0]+1, "項時得到兩個趨近pi之值為 ", L[1], L[2]) main1()