【发布时间】:2022-11-01 12:15:25
【问题描述】:
这段代码的问题是它会到达一个点,在第 9 行(如果 a[c+1] != 0:),它会调用一个不存在的索引 +3,它会给我错误“列表索引超出范围”。
a= '555101'
a= list(map(int,a))
c= 0
seq= []
for i in a:
if a[c] == 1:
if a[c+1] != 0:
seq.append(i)
c += 1
elif a[c+3] == 0: #error
if a[c+2] == 0:
seq.append(1000)
c += 1
elif a[c+2] != 0:
seq.append(10)
c += 1
elif a[c+2] == 0:
if a[c+1] == 0:
seq.append(100)
c += 1
elif a[c+1] != 0:
seq.append(1)
c += 1
elif a[c] == 0:
c += 1
elif a[c] == 5:
seq.append(i)
c += 1
print(seq)
【问题讨论】:
标签: python list indexing range