Skip to main content
 首页 » 编程设计

python之对于循环范围和间隔,如何包括最后一步

2025年05月04日21lori

什么是制作 for 循环的最佳方式

 for i in range(0,99,20) 

遍历 i = 0 20 40 60 80 99?

而不仅仅是 i = 0 20 40 60 80?

现在我有一个 if 语句来检查 modulo != 0 是否为真,如果为真则进行额外的迭代。

请您参考如下方法:

这对于 Python 的 range 是不可能的。但这可以通过创建您自己的生成器函数来实现。

def myRange(start,end,step): 
    i = start 
    while i < end: 
        yield i 
        i += step 
    yield end 
 
 
for i in myRange(0,99,20): 
    print(i) 

输出:

0 
20 
40 
60 
80 
99