i, j在程序运行过程中将历遍range函数中的所有值,当你从datalist中删去一个元素时其长度减少,这会导致i, j取到最后几个值的时候索引参数溢出报错。
所以你可以加上try和except语句来侦测其是否溢出,一旦溢出则说明已历遍完成,即break出loop。
python判断是否继续是因为你的代码发生了错误。在执行第一个文件后,程序停止并询问是否继续批处理。这会导致用户输入延迟。希望我的回答能够帮到你,如果不明白,您可以继续追问!谢谢!祝您生活愉快!
你好!python要通过缩进级别来判断代码块的组成。很明显,你的缩进有问题,导致if...else不是while的循环体了。
解决办法:
选中从第1个if所在的行到倒数第2行的所有行,按一下tab键。
如有疑问,请追问。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)