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



我对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的位没有按照我想要的方式"工作"?

提前感谢!

试试这个:

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'
for i in range(20):
for j in range(1,6):
text = alpha[i:i+j]
print(text)
print("reset")
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

很确定每个人都已经回答了哈哈,但做了答案,所以发布了它。

最新更新