0
list1 = []
if x in range(100):
    for (x % 5) == 0:
        list1.append(x)
    return list1

我收到“=”的无效语法错误。我不明白为什么...

4

2 回答 2

2

你已经搞砸了iffor你需要:

list1 = []
for x in range(100):
    if (x % 5) == 0:
        list1.append(x)
return list1

for用于迭代并if用于检查条件。

PS - 因为,我似乎无法确定缩进,如果return list1进一步缩进,您将从 for 循环的第一次迭代返回(因此返回空列表或具有单个元素的列表) ,我修复了这个问题,因为这不是大多数程序正在寻找的。

于 2013-08-11T11:15:01.967 回答
2

蟒蛇版本;)

list1 = [x for x in range(100) if x % 5 == 0]
于 2013-08-11T11:18:47.117 回答