-1

我正在尝试创建另一个空列表(newlist = [])并编写第二个 for 循环来检查列表的每个元素以查看它是否是偶数,如果是偶数,则该元素将附加到 newlist。这是我到目前为止的代码

list = []
for item in range(5):
    next = int(input("Please enter an integer value:  ")) 
list.append(next)
print list 
4

3 回答 3

2

你可以做

newlist = [i for i in mylist if i%2 == 0]

(不要命名变量list,这已经是内置函数的名称)


从您的代码来看,附加似乎没有在for-loop 的范围内发生。你反而想要:

for item in range(5):
    next = int(input("Please enter an integer value:  ")) 
    mylist.append(next)  # indented!

然后,您可以通过上面显示的内容获得偶数值。

于 2013-07-26T00:35:41.730 回答
0
nextlist = []

for i in list:
    if i % 2 == 0: nextlist.append(i)

print nextlist

不要将您的变量称为任何保留字,我知道您可能只是将它们命名为示例,但以防万一,重命名“列表”和“下一个”

于 2013-07-26T00:44:03.330 回答
0

您可以使用一个简单的for循环:

lst = []
for item in range(5):
    next = int(input("Please enter an integer value:  ")) 
    lst.append(next)
print lst

secondlist = []
for item in list:
    if item % 2 == 0: # check if item is even
        secondlist.append(item)
于 2013-07-26T00:36:39.087 回答