【发布时间】:2015-10-01 08:05:41
【问题描述】:
我编写了一个程序,可以消除列表中的项目并输出另一个列表。
程序:
r = [5,7,2]
for i in range(10):
if i != r:
print i
输出
0
1
2
3
4
5
6
7
8
9
但我想要的输出是
0
1
3
4
6
8
9
这样做的方法是什么?
【问题讨论】:
-
因为 i 是一个整数,而 r 是一个列表。因此,您正在将 int 与列表进行比较。这就是为什么它每次都以 not equal 的形式出现并根据您的逻辑打印每个整数。所以,使用 if i not in r
-
如果有人回答了您的问题,请接受它或评论说它不起作用
标签: python python-2.7 loops python-3.x if-statement