计算while循环内跳过n次的次数

时间:2018-11-09 07:50:51

标签: python python-3.x python-2.7 math

我使用的代码

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]时间内执行,例如:

如果使用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]

执行

1 个答案:

答案 0 :(得分:2)

尝试以下代码段:

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)