这是我为我的项目编写的代码的一部分。当我跑的时候我得到了一个错误
IndexError:列表索引超出python范围
<input
type="date"
name="datum"
class="datepicker"
[ngModel]="datum"
(ngModelChange)="onChange($event)"
/>
onChange(event : any){
// add your code here
}
有人可以解释一下这是什么原因吗?我不需要新的解决方案我只需要解释。感谢您阅读
答案 0 :(得分:0)
new_list
空出来。因此,无论new_list[k]
的价值如何,任何试图访问k
的内容都将失败。
在开始访问其元素之前,您需要将内容附加到new_list
。
答案 1 :(得分:0)
此外,您可以尝试使用new_list.append(i)
而不是new_list[k].append(i)
。当然如果new_list是列表列表,那么new_list [k]是正确的
答案 2 :(得分:0)
首先。你必须使用new_list.append(i)。
然后我不明白这段代码的目标。我没有得到你想要做的事。在代码段中:
> if i.islower():
> elemme = True
> while elemme:
> k +=1
> new_list.append(i)
你将ellemme设置为True,而正在迭代,而elemme为True(总是为True)。这将产生无限循环并将给出内存错误。另一方面,
elemme = False
while elemme:
k +=1
new_list.append(i)
这里需要while循环,其中明显的是elemme是假的。