出现问题的原因:因为list 元素数量和遍历的循环条件数量不一样
解决方式:给list增加一样循环条件的值。
# # 需要参考的元素数量
# traget_list_len = 10
# # 给元素不够,补充的源数内容
# traget_insert_value = "无"
# # 需补充元素的列表
# list = ["a", 'b', 'c', 'd']
def out_of_range_insert_values(traget_list_len,traget_insert_value,list):
insert_num = traget_list_len-len(list)
print(list)
print("上面为原列表元素\r\n需要更新的list实际元素:" + str(len(list)) + "---需补充元素:" + str(insert_num))
for j in range(0, insert_num):
list.append(traget_insert_value)
print("正在补充第:" + str(j) + "个元素")
print("补充元素后数量:" + str(len(list))+" range补充后列表元素为:")
print(list)
return list
#out_of_range_insert_values(traget_list_len,traget_insert_value,list)
该博客讨论了在编程中遇到的列表遍历范围错误,即列表元素数量与循环条件不匹配的问题。提供了一个解决方案,通过计算需要的元素数量,并使用`append`方法将指定值插入到列表中,以确保列表长度与循环条件一致。示例代码展示了如何在列表不足时添加指定值,以达到预期的循环遍历效果。
6万+

被折叠的 条评论
为什么被折叠?



