每1000步后打印值

2024-10-01 07:27:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在代码的最后一行每隔一定的间隔(1000)后打印值,而不是每一个值。在

DARTS=200000
hits = 0
throws = 0
rangen = RanGenerator()
pi = 0
avg = 0
mu = 0
var = 0
dev = 1

for i in range (1, DARTS):
    throws += 1
    x = rangen.rand()
    y = rangen.rand()
    z = rangen.rand()
    tt = x**2 + y**2 + z**2
    dist = sqrt(tt)
    if dist <= 1.0:
        hits = hits + 1.0
        pi = 6 * (hits / throws)
        avg = avg + pi
        mu = avg/throws
        var = (var+(mu-pi)**2)/throws
        dev = sqrt(var)
        print("%d: %s" % (i,dev))

Tags: 代码dev间隔vardistpisqrtavg