【问题标题】:print values after each 1000 step每 1000 步后打印值
【发布时间】:2015-01-29 06:08:19
【问题描述】:

我想在最后一行代码的每个特定间隔(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))

【问题讨论】:

    标签: python python-3.x subprocess ipython


    【解决方案1】:

    这很容易使用模运算符 - 只有当 i 可以被 1000 整除时,它才会打印值:

    if i % 1000 == 0:
        print("%d: %s" % (i,dev))
    

    【讨论】:

    • 我实际上认为这是一个仅代码答案实际上是合适的时代之一。
    • @SethMMorton 是的,这很简单
    猜你喜欢
    • 2022-01-25
    • 2021-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-10
    • 2022-01-18
    • 1970-01-01
    相关资源
    最近更新 更多