在循环中增加索引的开始和结束边界

Incrementing both the start and end boundaries of an index in a loop

我对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 的位似乎不是 "working" 我想要的方式?

提前致谢!

这就是我要做的:

alpha = 'abcdefghijklmnopqrstuvwxyz'

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

试试这个:

alpha = 'abcdefghijklmnopqrstuvwxyz'

start = n = 0

while n < len(alpha):
    n += 1

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

    reset = len(text) > 4

    if reset:
        print('reset')
        start += 1
        n = start
alpha = 'abcdefghijklmnopqrstuvwxyz'
count = 0
start = 0
i = 0
while i < 20:
    for j in range(start, len(alpha)):
        count +=1
        text = alpha[start:j]
        print(text)

        reset = count > 5

        if reset:
            print('reset', end='')
            start += 1
            i = start
            count = 0
            break

很确定每个人都已经回答了哈哈但是回答了所以发布了。