Python IndexError: list index out of range
在Python里有时候会出现一个情况
list_h = []
list_i = [777,999]
print (list_h[0])
print (list_i[3])
运行不管哪个print都会出现IndexError: list index out of range
print (list_h[0])报错的原因是这个列表里一个东西都没有,python只能反馈一个错误给你
print (list_i[3])报错的原因和上面差不多,这个列表没有第四个元素,所以一样报错
以及 如果用if list_h == ""来想要让它为空集时执行某个指令,是行不通的,一样会报错,因为python没办法从这个列表里抓出元素来让if进行比较。想要让它为空集时执行某个命令,那么可以用
if list_h:
啥也不做,如果在while里给个continue就好
else:
做你想做的事情
list_h = []
list_i = [777,999]
print (list_h[0])
print (list_i[3])
运行不管哪个print都会出现IndexError: list index out of range
print (list_h[0])报错的原因是这个列表里一个东西都没有,python只能反馈一个错误给你
print (list_i[3])报错的原因和上面差不多,这个列表没有第四个元素,所以一样报错
以及 如果用if list_h == ""来想要让它为空集时执行某个指令,是行不通的,一样会报错,因为python没办法从这个列表里抓出元素来让if进行比较。想要让它为空集时执行某个命令,那么可以用
if list_h:
啥也不做,如果在while里给个continue就好
else:
做你想做的事情
留言
張貼留言