我担心的是我在johnzelle的《Python编程:计算机科学导论》(第二版)中为练习编写的代码的有效性。在
上面写着:Write a program that approximates the value of π by summing the terms
of this series: 4/1 - 4/3 + 4/5 - 4/7 + 4/9 - 4/11 + ... The program
should prompt the user for n, the number of terms to sum, and then
output the sum of the first n terms of this series. Have your program
subtract the approximation from the value of math.pi to see how
accurate it is.
以下是我所做的:# pi_approximation
# Program which approximates the value of Pi by summing the terms of
# this series: 4/1 - 4/3 + 4/5 - 4/7
import math
def main():
print("Welcome to Pi approximation!\n")
n = int(input("Enter the number of terms to sum: "))
approx = 0
for i in range(1, n+1, 2):
approx += 4 / i - 4 / (i+2)
print("Approximate value of pi is: " + str(approx))
print("Deviation from Pi is: " + str(math.pi - approx))
main()
我使用的是python3.6。在