当n=0时,程序为什么没有输出结果

n=4
a_list=['China','America','England','France']
for i in range(4):
    try:
        print(a_list[n])
    except IndexError:
        print('列表元素的下标越界请重新输入字符串的序号')
    n=n-1

测试结果:

列表元素的下标越界请重新输入字符串的序号
France
England
America

n=0没有下标溢出为什么没有执行?就算溢出了也不会没有输出吧,愚昧无知请指教

i从0到3  对应n从4到1。n等于4时越界无输出。然后n取不到0,

n=4进循环不就已经超了么,a_list长度为4,n只能0到3

它总共只循环四次,你让他怎么输出,第一个元素

你在循环外面单独打印一个a_list[n]

没有取到n=0的时候,四次循环时n的值分别为4,3,2,1