所以我的程序要求用户输入一个字符串列表,然后对这些字符串进行排序,如果第一个字母在同一个字符串中重复出现,它会将它存储到另一个列表中。这是我到目前为止的情况。在
iput = []
i = 0
final = []
while i < 1:
iput += [input('Enter words here: ')]
if not iput[-1]:
i += 1
i = 0
z = 1
while i < len(iput) - 1:
print(i)
while iput[i][0] != iput[i][z]:
if z == len(iput[i]):
break
z += 1
i += 1
print(final)
print(iput)
我一直得到一个“字符串索引超出范围”的错误,我想不出一种方法来添加具有上述要求的字符串。有什么建议吗?在
因为您应该使用所有元素检查每个列表元素,所以应该重置
z
every while循环,因此添加:z = 1
结束while循环后:
您的代码将首先访问out-bounds索引,然后检查索引是否越界。在访问越界索引之前检查一下。在
您的
z
的长度将超过iput
的长度。在当
z
达到iput
的长度时,将中断内部循环,但永远不会在外部循环中重置它。在相关问题 更多 >
编程相关推荐