'''
一个列表,从1到3计数,每到3就把相应位置的元素替换成0,后面不再对0进行计数,
直到列表只有一个非零元素为止,输出这个非零元素的索引
'''
lst = [i for i in range(1, 11)]
# lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
js = 0
i = 0
while i < len(lst):
if lst[i] != 0:
js += 1
if js == 3:
lst[i] = 0
js = 0
i += 1
if i == len(lst):
i = 0
if lst.count(0) == len(lst) - 1:
if lst[i] != 0:
print(lst)
print("剩下元素的索引是: ", i)
break
python:一道面试题
最新推荐文章于 2024-09-26 19:15:00 发布