0

私はpython3で問題を抱えています。値の 1 つとして 0 を除外したいのですが、それを実現できないようです。別の「and if」パラメーターを追加しようとしましたが、結果にはまだ 0 が含まれていました。

1 から 100 までの 6 の倍数の値が必要です。0 は明らかにそれらの 1 つではありません。

x for x in range(100) if x % 6 == 0 
4

3 に答える 3

2

最も直接的な答えはただ

range(6, 101, 6)

ただし、次のようなことを行うと、元のアプローチが機能するはずです。

[x for x in range(101) if x % 6 == 0 and x != 0]

and if必要ありませんif。複合テストを含む単一の句です)。

于 2012-09-05T16:08:07.017 に答える
1

試す:

x for x in range(100) if x%6 == 0 and x != 0

または単に:

x for x in range(1,100) if x%6 == 0
于 2012-09-05T15:29:40.920 に答える
1

0 を除外したい場合は、最初から含めないでください:

range(1, 100)
于 2012-09-05T15:29:48.400 に答える