python - 在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]
解决方案
试试这个代码片段:
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)
推荐阅读
- android - Android:获取 JSON 响应
- c - 聚合子对象的隐式初始化
- c++ - 我创建的类似乎错误地设置了它的局部变量
- html - 如何对齐具有不同字体大小的文本部分
- css - 从容器底部到顶部的转换 div 位置
- android - 无法在 android 上使用 Picasso 库绘制 URI 格式
- c# - 从网站下载文件,没有特定的文件 url
- python-3.7 - 如何在没有 HTML/TAG 的情况下以文本形式清除我的数据?
- matlab - 我有几个情节的代码。我如何知道特定绘图来自代码的哪一部分(Matlab)?
- python - 如何用空白输入(str)结束while循环