在循环中增加索引的开始和结束边界
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
很确定每个人都已经回答了哈哈但是回答了所以发布了。
我对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
很确定每个人都已经回答了哈哈但是回答了所以发布了。