0

リストから偶数を削除するにはどうすればよいですか?

a = []
i = 0


while i < 10:
    c = int(raw_input('Enter an integer: '))
    a.append(c)
    i += 1  # this is the same as i = i + 1
    for i in a:
        if i % 2 == 0:
            a.remove(i)
print(a)

これは、10 が入力された後でも数字を要求し続けます

4

5 に答える 5

3

追加してから削除を確認するのではなく、数が偶数の場合に追加を防止しないのはなぜですか?

a = []
counter = 0
while counter < 10:
    c = int(raw_input('Enter an integer: ')) 
    if c % 2 != 0:
        a.append(c)
    counter += 1
print(a)
于 2013-04-04T00:42:22.350 に答える
0

このようなもの?

your_dirty_list = [2,3,3,3,4,4,2,2,7,7,8] 
your_clean_list = [clean_dude for clean_dude in your_dirty_list if clean_dude % 2]

アウト[]: [3, 3, 3, 7, 7]

于 2020-07-30T03:03:29.267 に答える