zoukankan      html  css  js  c++  java
  • for循环中索引值和取值的迷惑

    利用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)
    结果正确。事情被我想复杂了。
  • 相关阅读:
    SQL学习指南第三篇
    SQL学习指南第二篇
    Rebuilding Roads
    TOJ4244: Sum
    K-th Number
    【模板】后缀数组
    冰水挑战
    旅途
    Monkey and Banana
    Max Sum Plus Plus
  • 原文地址:https://www.cnblogs.com/wjywinner/p/10131877.html
Copyright © 2011-2022 走看看