设置一个 4 项的列表,输出2,4,6,8,10,
要求全部输出五个数,引发异常
发现最后一个数字并没有被执行进代码中,还是在列表外。
# 定义一个长度为4的空列表
list=[None]*4
i=0
# 向列表中添加5个元素,引发异常
for j in range(2,10+1,2):
try:
list[i]=j
print(list[i])
i+=1
except IndexError as a:
print("Error:",a)
# 直接输出没有被插入进列表的元素
print(j)
# finally:
# print('')
else:
print("全部输出")
# 输出列表中没有10
print(list)
#结果
2
4
6
8
Error: list assignment index out of range
10
全部输出
[2, 4, 6, 8]
具体还请参考 https://blog.csdn.net/yz18931904/article/details/82895349