python - 在循环中增加索引的开始和结束边界
问题描述
我对 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'
for i in range(20):
for j in range(1,6):
text = alpha[i:i+j]
print(text)
print("reset")
推荐阅读
- c# - 如何使用 html 中的 AJAX 通过另一个动作向一个动作发送请求?
- python - 有条件地在数据框中填充一个值
- angular - 如果验证失败,如何停止 Metronic 向导
- ios - Xcode 10 应用程序上传“协商连接……”
- unit-testing - 添加新数据后如何知道elasticsearch何时准备好进行查询?
- jquery - 根据 currentdate 在 flatpicker 上更改 mintime
- intellij-idea - Intellij 修复检测到的警告 - svn:警告:W155010
- swift - Swift / Apple 登录 - HASH256 类型没有成员哈希
- c++ - 警告:算术中使用的“void *”类型指针 [-Wpointer-arith]|
- django - 将现有 API 添加到 django rest 框架中