我对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
很确定每个人都已经回答了哈哈,但做了答案,所以发布了它。