def duplicate_evens(numbers_list:list):
i=0
while i < len(numbers_list):
if numbers_list[i]%2==0:
numbers_list.insert(i, numbers_list[i])
i+=1
i+=1
numbers=[11,12,13,14,15,16]
duplicate_evens(numbers)
print(numbers)
如果可以从后向前遍历,也可以这样写:
def duplicate_evens(numbers_list:list):
for i in range(len(numbers_list)-1,-1,-1):
if numbers_list[i]%2==0:
numbers_list.insert(i,numbers_list[i])
numbers=[11,12,13,14,15,16]
duplicate_evens(numbers)
print(numbers)
def duplicate_evens(numbers_list):
for i in range(len(numbers_list)-1,-1,-1):
if numbers_list[i] %2 == 0:
numbers_list.insert(i,numbers_list[i])
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!手机编辑是真的难受