首页 > 解决方案 > 在循环中增加索引的开始和结束边界

问题描述

我对 Python 还是很陌生..

我正在尝试生成一个生成连续文本块的 while 循环。这是我尝试过的:

alpha = 'abcdefghijklmnopqrstuvwxyz'

start = 0
i = start
while i < 20:
    for i in range(start, len(alpha)):
        i += 1

        text = alpha[start:i]
        print(text)

        reset = i > 4

        if reset:
            print('reset')
            start += 1
            i = (start)

这输出:

a
ab
abc
abcd
abcde
reset
bcdef
reset
etc....

但我想要它做的是:

a
ab
abc
abcd
abcde
reset
b
bc
bcd
bcde
bcdef
reset
c
cd
cde
etc...

对我来说,我分配的位置似乎i = start没有按照我想要的方式“工作”?

提前致谢!

标签: pythonalgorithmloopsincrement

解决方案


这就是我要做的:

alpha = 'abcdefghijklmnopqrstuvwxyz'

for i in range(20):
    for j in range(1,6):
        text = alpha[i:i+j]
        print(text)
    print("reset")

推荐阅读