利用for循环和range从100——10,倒序讲所有的偶数添加到一个新列表中,然后对列表的元素进行筛选,将能被4整除的数留下来。
even = []
for i in range(100,9,-1):
if i % 2 == 0:
even.append(i)
for i in range(len(even)):
if i % 4 != 0:
del even
even.remove(i)
这么简单的一道题,我总在这里出错。总是出错,遇见一次错一次,我也是服了。以上代码错误,还没写完。
其中,len(even)是会改变的,这么写肯定要出错。
最后我是这么改的。
even = []
for i in range(100,9,-1):
if i % 2 == 0:
even.append(i)
print(even)
for k in even:
if k % 4 != 0:
even.remove(k)
print(even)
结果正确。事情被我想复杂了。