47

x0 から 0.5 の範囲に属しているかどうかを確認したいとします。どうすればいいですか?

4

7 に答える 7

78

いいえ、できません。range()整数の引数が必要です。xがこの範囲内にあるかどうかを知りたい場合は、次の形式を試してください。

print 0.0 <= x <= 0.5

上限に注意してください。使用するrange()場合は除きます ( range(0, 5)5 を含まない!)

于 2009-03-06T08:53:15.743 に答える
26
print 'yes' if 0 < x < 0.5 else 'no'

range()連続する整数の配列を生成するためのものです

于 2009-03-06T08:51:47.540 に答える
8
>>> s = 1.1
>>> 0<= s <=0.2
False
>>> 0<= s <=1.2
True
于 2009-03-06T08:54:56.753 に答える
8

数値 n が 2 つの数値 a と b で示される包括的な範囲内にあるかどうかを確認するには、次のいずれかを行います。

if   a <= n <= b:
    print "yes"
else:
    print "no"

が and で示される排他的範囲内にあるかどうかを確認するには、replace >=and <=with >andを使用します(つまり、and自体が範囲のメンバーではない)。<nabab

Range は、整数に変換された 2 つ (または 3 つ) の引数によって定義される等差数列を生成します。ドキュメントを参照してください。これはあなたが望むものではないと思います。

于 2009-03-06T09:12:17.367 に答える
6

私は numpy ライブラリを使用します。これにより、数値のリストに対してもこれを行うことができます。

from numpy import array
a = array([1, 2, 3, 4, 5, 6,])
a[a < 2]
于 2009-08-14T14:06:52.997 に答える
3

古い信者:

if n >= a and n <= b:

そして、Perl のようには見えません (冗談)

于 2009-03-06T11:40:55.887 に答える