Рассчитать пропустить n раз число внутри цикла while - PullRequest
0 голосов
/ 09 ноября 2018

Мой код, который я использую

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 раз

Я хочу выполнить, если за [п] времени Пример:

если использовать 1, он должен выполняться в loop count [1] 2 [3] 4 [5] 6 [7] 8 [9]

если использовать 2, оно должно выполняться в loop count [1] 2 3 [4] 5 6 [7] 8 9

если использовать 3, оно должно выполняться в loop count [1] 2 3 4 [5] 6 7 8 [9]

1 Ответ

0 голосов
/ 09 ноября 2018

Попробуйте этот фрагмент кода:

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...