我有一个字符串,我试图在不更改字符串中任何字符的顺序的情况下,打印出所有可能的长度为3的子字符串。我不在乎唯一的子字符串,我只想打印出详尽的列表。
我使用了一个for循环来遍历字符串。我的代码在前6次迭代中有效,但随后发生了一些奇怪的事情,并开始在奇怪的地方建立索引。我不明白为什么我的代码会在中途停止工作。
'''
s = 'azcbobobegghakl'
for char in s:
print(s[s.index(char):s.index(char)+3])
'''
预期结果: 阿兹克 零电流 cbo 鲍勃 奥博 鲍勃 obe 求 蛋 gh 加 k 阿克尔 l l
实际结果: 阿兹克 零电流 cbo 鲍勃 奥博 鲍勃 奥博 鲍勃 蛋 gh gh k 阿兹克 l l