为什么我的 try 和 except 子句不起作用?

问题描述 投票:0回答:1
#I will write a program to spurt out objects of a list
import sys
list=[]


for i in range(0,len(list)-1):
    try:
        print(list[i]+',',end=' ')
    except IndexError:
        sys.exit()

print("and "+list[-1])

我尝试将整个 for 循环放入 try 子句中,但仍然遇到 IndexError 问题。我必须找到一种方法来处理空列表,因为该代码适用于其他列表。

python try-catch except
1个回答
-1
投票

解决方案


list=[]

for i in range(0,len(list)):
    try:
        print(list[i]+',',end=' ')
    except IndexError:
        pass

if len(list)>0:
    print("and "+list[-1])

范围函数不需要有 -1,因为不包括范围中的最后一个元素。

© www.soinside.com 2019 - 2024. All rights reserved.