我试图在变量list100上使用for循环从1-100创建偶数列表。
list100 =list100中num的范围(101):list_even = [] if num %2 == 0: list_even.append(num)打印list_even
然而,我没有得到2,4,6,8,10,12,14 .,我得到的是:
2 4 6。。。
请帮帮忙。谢谢你!!
发布于 2014-07-08 01:00:25
您将在每次迭代时重置列表。尝试:
list100 = range(101)
list_even = []
for num in list100:
if num % 2 == 0:
list_even.append(num)
print list_even不过,正如@koffein在另一个答案中指出的,
range(2,101,2)更有习惯性。
发布于 2014-07-08 01:02:40
这种方式不使用for循环,但实际上更惯用,我认为。
# python 2.x
print range(2, 101, 2)
# python 3.x
print(list(range(2, 101, 2)))发布于 2014-07-08 00:59:55
也许最好是使用列表理解。
listeven = [x for x in range(101) if x % 2 == 0]又好又轻松!
https://stackoverflow.com/questions/24622180
复制相似问题