首页 > 解决方案 > 在while循环中计算跳过n次

问题描述

我使用的代码

loop = 1
skip_n_time1 = 1 # skip n time from 1
skip_n_time2 = 5 # skip n time from 1
while(loop<20):
  print(loop);
  if(loop%skip_n_time1 == 0):
    # do my task
    print("skip_n_time1")
  if(loop%skip_n_time2 == 0):
    # do my task
    print("skip_n_time2")
  loop+=1

我没有得到我想要的结果

***skip_n_time1每次执行

我想if多次n执行

我想在 [n] 时间内执行 if 示例:

如果使用1它应该在loop计数中执行[1] 2 [3] 4 [5] 6 [7] 8 [9]

如果使用2它应该在loop计数中执行[1] 2 3 [4] 5 6 [7] 8 9

如果使用3它应该在loop计数中执行[1] 2 3 4 [5] 6 7 8 [9]

标签: pythonpython-3.xpython-2.7math

解决方案


试试这个代码片段:

loop = 1
skip_n_time1 = 1 # skip n time from 1
skip_n_time2 = 5 # skip n time from 1
while(loop<20):
    print_str = str(loop) + " "
    if( (loop-1) % skip_n_time1 == 0 ):
        print_str += "skip_n_time1"
    if( (loop-1) % skip_n_time2 == 0 ):
        print_str += " skip_n_time2"
    loop+=1
    print(print_str)

推荐阅读