#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 问题。我必须找到一种方法来处理空列表,因为该代码适用于其他列表。
解决方案:
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,因为不包括范围中的最后一个元素。