请问各位这个是什么问题,怎么解决

我就想知道为什么会这样,为什么这么难啊,反死了1234566

img

本来a是数组
第124行将a赋值为一个整数了
第125行又怎么能够使用a[p+1],一个整数怎么能够取下标呢

a = ['2','3','4','5','6','7']
p = -1
for i in range(6):
    p += 1
    a = int(a[p])

第一个 a的类型是列表 ,第二个 a进行赋值的时候,赋值成了一个整数类型
但是,在第二个a的赋值表达式里用到了a,
此时,因为python代码是从上网下,从左往右读取的,所以a已经变成了整型
所以,在用到a[]的时候会产生TypeError