xlist = input()
print('list is:',xlist)
xlist = [int(xlist[i]) for i in range(len(xlist))]
print('new list:',xlist)
def findnumber(nums):
list2 = xlist
print('nums:',list2)
for i in xlist:
print('process:',i)
list2.remove(i)
return list2[0]
print(findnumber(xlist))
``运行结果:
list is: 1243
new list: [1, 2, 4, 3]
nums: [1, 2, 4, 3]
process: 1
process: 4
2
因为你remove掉当前的i位置后,数组中下一个元素下标就成i了,下一循环会取i+1,就跳过新的i位置数据了