私はpython3で問題を抱えています。値の 1 つとして 0 を除外したいのですが、それを実現できないようです。別の「and if」パラメーターを追加しようとしましたが、結果にはまだ 0 が含まれていました。
1 から 100 までの 6 の倍数の値が必要です。0 は明らかにそれらの 1 つではありません。
x for x in range(100) if x % 6 == 0
私はpython3で問題を抱えています。値の 1 つとして 0 を除外したいのですが、それを実現できないようです。別の「and if」パラメーターを追加しようとしましたが、結果にはまだ 0 が含まれていました。
1 から 100 までの 6 の倍数の値が必要です。0 は明らかにそれらの 1 つではありません。
x for x in range(100) if x % 6 == 0
最も直接的な答えはただ
range(6, 101, 6)
ただし、次のようなことを行うと、元のアプローチが機能するはずです。
[x for x in range(101) if x % 6 == 0 and x != 0]
(and if
必要ありませんif
。複合テストを含む単一の句です)。
試す:
x for x in range(100) if x%6 == 0 and x != 0
または単に:
x for x in range(1,100) if x%6 == 0
0 を除外したい場合は、最初から含めないでください:
range(1, 100)