426

が等しくないとどのように言えますか?

お気に入り

if hi == hi:
    print "hi"
elif hi (does not equal) bye:
    print "no hi"

==「等しくない」という意味に相当するものはありますか?

4

10 に答える 10

669

を使用し!=ます。比較演算子を参照してください。isオブジェクトIDを比較するには、キーワードとその否定を使用できますis not

例えば

1 == 1 #  -> True
1 != 1 #  -> False
[] is [] #-> False (distinct objects)
a = b = []; a is b # -> True (same object)
于 2012-06-16T03:21:41.920 に答える
67

等しくない != (vs等しい==

あなたはこのようなことについて尋ねていますか?

answer = 'hi'

if answer == 'hi':     # equal
   print "hi"
elif answer != 'hi':   # not equal
   print "no hi"

このPython-基本演算子のチャートが役立つ場合があります。

于 2012-06-16T03:22:40.890 に答える
30

2 つの値が異なる場合に!=返される (等しくない) 演算子がありますが、型には注意してください。型が異なるため、これは常に True を返し、常に False を返します。Python は動的ですが、強く型付けされており、他の静的に型付けされた言語は異なる型を比較す​​ることに文句を言うでしょう。True"1" != 1"1" == 1

else次の句もあります。

# This will always print either "hi" or "no hi" unless something unforeseen happens.
if hi == "hi":     # The variable hi is being compared to the string "hi", strings are immutable in Python, so you could use the 'is' operator.
    print "hi"     # If indeed it is the string "hi" then print "hi"
else:              # hi and "hi" are not the same
    print "no hi"

isoperator は、2 つのオブジェクトが実際に同じかどうかをチェックするために使用されるオブジェクト同一性演算子です。

a = [1, 2]
b = [1, 2]
print a == b # This will print True since they have the same values
print a is b # This will print False since they are different objects.
于 2012-06-16T03:45:38.100 に答える
13

!=またはの両方を使用できます<>

ただし、が推奨され!=ない場合<>は が推奨されることに注意してください。

于 2016-01-12T12:17:58.057 に答える
7

他の誰もが等しくないと言う他の方法のほとんどをすでにリストしているので、私は追加します:

if not (1) == (1): # This will eval true then false
    # (ie: 1 == 1 is true but the opposite(not) is false)
    print "the world is ending" # This will only run on a if true
elif (1+1) != (2): #second if
    print "the world is ending"
    # This will only run if the first if is false and the second if is true
else: # this will only run if the if both if's are false
    print "you are good for another day"

この場合、正の == (真) のチェックを負に、またはその逆に切り替えるだけです...

于 2012-06-16T04:04:30.950 に答える
-3

!=またはを使用し<>ます。両方とも等しくないことを表します。

比較演算子<>!=は、同じ演算子の別のスペルです。!=好ましい綴りです。<>陳腐化しています。【参考:Python言語リファレンス】

于 2017-02-24T21:27:03.310 に答える
-5

あなたは簡単に行うことができます:

if hi == hi:
    print "hi"
elif hi != bye:
     print "no hi"
于 2015-04-21T13:35:36.887 に答える