I was given an assignment question requiring the use of Python 3 and a while loop to find an approximate value of pi (we aren't allowed to use the function).
I was able to work something out but it does not approximate the correct value. This is the code that I came up with:
import math
#Calculate pi
root = math.sqrt(2)
prev = math.sqrt(2 + root)
while (2 / math.sqrt(2 + prev) > 1):
prev *= prev
pi = prev
print("Approximation of pi: %s" %(round(pi, 3)))
print()
#Input by user
r = float(input("Enter the radius: "))
print()
#Calculate area of circle
x = (pi * r**2)
print("Area: %s" %(round(x, 3)))
Any ideas?