当我尝试运行在2个用户输入中输出偶数的代码时,我得到的索引列表超出范围错误

时间:2018-01-12 20:24:23

标签: python-2.7

导入数学

Zachary Boyette

v = int(raw_input("Enter your smallest #: "))
V = int(raw_input("enter Your largest #: "))
v = v-1
i = 0


def Tough1 () :
    j = 0 
    List = []
    for i in range (v,V) :
        i = i + 1
        List.append (i)
        j = j + 1
        l = 0

    if ((List[j] % 2) - (List[j]/2)) > l :
            List.remove[j]
            print i

线下方是它告诉我的错误,我不知道为什么

Tough1 ()`
#this is done in JGrasp 
print List

1 个答案:

答案 0 :(得分:0)

j在追加后立即递增。然后访问索引j的列表项,在第一次迭代中为1,但列表只有一个条目(索引为0)。

BTW:

(List[j] % 2) - (List[j]/2)) > 1

是无效过滤偶数的条件。

的结果
(List[j] % 2)

此操作为0(偶数)或1(奇数)。所以只需使用:

(List[j] % 2) == 1