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

「=」の無効な構文エラーが発生します。理由がわかりません...

4

2 に答える 2

2

Pythonicバージョン;)

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

あなたはあなたiffor混同しています、あなたは必要です:

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

forは反復if用であり、条件を確認するためのものです。

PS - インデントを確信できないように見えるので、インデントreturn list1がさらに 1 ステップ進むと、for ループの最初の繰り返しから戻ります (したがって、空のリストまたは単一の要素を持つリストのいずれかを返します)。 、それはほとんどのプログラムが探しているものではないため、修正しました。

于 2013-08-11T11:15:01.967 に答える