【发布时间】:2018-09-25 13:54:39
【问题描述】:
将此for循环转换为while循环查找pi
import turtle
import math
import random
t = turtle.Turtle()
wn = turtle.Screen()
wn.setworldcoordinates(-400,-400,400,400)
t.pu()
t.speed(0)
t.goto(0,-400)
t.pd()
t.color("green")
t.circle(400)
t.color("red")
hits=0.0
numdarts = 100
for i in range(numdarts):
randx = random.uniform(-1,1)
randy = random.uniform(-1,1)
if (randx**2+ randy**2)<1:
hits+=1.0
t.pu()
t.goto(400*randx,400*randy)
t.pd()
t.dot()
print 4*(hits/numdarts)
wn.exitonclick()
考虑到近似值可接受的误差量,想要使用 while 循环来估计 pi 的值
【问题讨论】:
-
是什么阻止你这样做?
标签: python python-2.7 loops for-loop while-loop