首页 > 解决方案 > Python - 在for循环中增加下限边界

问题描述

我试图在 for 循环期间逐渐增加范围的下限。据说这就是它的工作方式(我是 Python 新手,所以假设完全无知):

start = 0
reset = bool

for i in range(start, 6):
    print(i)

    if i > 4:
        reset = True

    if reset == True:
        start += 1
        i = start

理想情况下,这将具有如下输出:

0, 1, 2, 3, 4, 5复位

1, 2, 3, 4, 5复位

2, 3, 4, 5 *重置

我尝试了上面的代码但无济于事..

等等

这一定是可以做到的,不是吗?请注意,我正在尝试在更复杂的嵌套“for”循环中使用它,因此理想情况下该解决方案可以使用它。

提前致谢!

标签: pythonloopsfor-loopincrement

解决方案


尝试:

for i in range(0, 6):
    for j in range(i,6):
        print("{}, ".format(j))

输出:

  • 我 = 0 -> j = 0 1 2 3 4 5

  • 我 = 1 -> j = 1 2 3 4 5

  • 我 = 2 -> j = 2 3 4 5

  • 我 = 3 -> j = 3 4 5

等等...


推荐阅读