Py学习  »  Python

IF语句给出错误的结果python[duplicate]

Michał Mazur • 2 年前 • 1000 次点击  

我有一段代码:

numbers = range(1, 50)

for i in numbers:
    if i < 20:
        numbers.remove(i)

print(numbers)

但我得到的结果是:
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49]

当然,我希望20以下的数字不会出现在结果中。看来我的手机出了问题。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/130188
 
1000 次点击  
文章 [ 5 ]  |  最新文章 2 年前