如何在python代码中编写此算法?

我有以下代码.

for k in range( ( N + 1 ) * K ):
    if k >= 0 and k <= K-1:
        # do something
        # n = 0
    elif k >= K and k <= 2*K-1:
        # do something
        # n = 1
    elif k >= 2*K and k <= 3*K-1:
        # do something
        # n = 2
    ...
    ...

“做某事”很难解释,但我用矫揉造作n = p取而代之.

我怎么能明确写出来?

更具体地说,如果对于p = 0到N,k在集合{p * K,…,(p 1)* K-1}中,那么做一些事情.我怎么能在代码中做到这一点?

解决方法

for loop_id in xrange(N):
    for i in xrange(K):
       k = K * loop_id + i
       do_smth(loop_id,i,k)

dawei

【声明】:丽水站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章