Python - 在 for 循环中增加范围下限

标签 python loops for-loop increment

我试图在 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”循环中使用它,因此理想情况下该解决方案可以使用它。

提前致谢!

最佳答案

尝试:

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

输出:

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

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

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

  • i = 3 -> j = 3 4 5

等等...

关于Python - 在 for 循环中增加范围下限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61820072/

相关文章:

python - 如何将元素列表附加到数据框的单个特征中?

java - 如何删除循环中字符串中的最后一个分隔符?

c - 为什么 for 循环显示输出的最后一部分?

python - 为什么python -c "print float(7/3)"打印出2.0

c++ - 了解特定的 For 循环

Mac 终端中的 Python sys.stdout.write() 奇怪行为

javascript - HTML5 Canvas 游戏开发复杂化

javascript - 由于某种原因,for 循环中的字符串增量连接忽略 "0"

python - 在没有基于模型的数据库的情况下使用 Django View 和表单

python - 在 Python 2.7 中使用装饰方法调用发出模拟