有人可以帮我解释为什么会这样吗? Python语法错误无效

时间:2013-08-11 11:12:56

标签: python syntax-error

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

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

2 个答案:

答案 0 :(得分:2)

你的iffor已经混淆了,你需要:

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

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

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

答案 1 :(得分:2)

pythonic版;)

list1 = [x for x in range(100) if x % 5 == 0]