2013-07-26 118 views
-1

我想創建另一個空列表(newlist = []),並寫第二個for循環,檢查列表中的每個元素,看它是否是偶數,如果它甚至,該元素被附加到新列表。 這是我到目前爲止的代碼python列表和for循環附加到列表

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

您能否提供樣本輸入和輸出(以及,如果需要,前者導致後者的原因),而不是有點混淆的描述和用戶輸入代碼? – millimoose

+0

你不應該使用'list'作爲變量名! – dawg

回答

2

你可以做

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

(不名的變量list,這已經是一個內置函數的名稱)


從您的代碼看來,append不會在for -loop範圍內發生。你想要:

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

然後,您可以通過上面顯示的內容獲得偶數值。

0

您可以使用一個簡單的循環for

​​
0
nextlist = [] 

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

print nextlist 

不要叫你的變量的任何保留字,我知道你可能剛剛命名他們,以顯示作爲一個例子,但以防萬一您是否重命名「列表」和「下一個」