<p>我编写了一个简单的程序来检查字符串是否是彼此的子字符串。问题是我总是得到一个列表索引越界错误。在</p>
<p>我尝试在每次迭代中打印I和j,但它们从不超出列表的范围。我甚至尝试在s[5]和s[6]插入元素来检查索引,但仍然得到相同的错误。这个错误的原因是什么?在</p>
<pre><code>s = []
s.insert(0,str("a b c"))
s.insert(1,str("a b c d"))
s.insert(2,str("a b"))
s.insert(3,str("b c"))
s.insert(4,str("d"))
j = 0
i = 0
while j < 5:
if s[j] in s[i]:
print("\"" + s[j] + "\" is in the string \"" + s[i] + "\"")
i +=1
if i == 5 and j < 4:
j+=1
i=0
</code></pre>
<p>这是我的控制台输出</p>
^{pr2}$