が等しくないとどのように言えますか?
お気に入り
if hi == hi:
print "hi"
elif hi (does not equal) bye:
print "no hi"
==
「等しくない」という意味に相当するものはありますか?
を使用し!=
ます。比較演算子を参照してください。is
オブジェクトIDを比較するには、キーワードとその否定を使用できますis not
。
例えば
1 == 1 # -> True
1 != 1 # -> False
[] is [] #-> False (distinct objects)
a = b = []; a is b # -> True (same object)
等しくない !=
(vs等しい==
)
あなたはこのようなことについて尋ねていますか?
answer = 'hi'
if answer == 'hi': # equal
print "hi"
elif answer != 'hi': # not equal
print "no hi"
このPython-基本演算子のチャートが役立つ場合があります。
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"
is
operator は、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.
!=
またはの両方を使用できます<>
。
ただし、が推奨され!=
ない場合<>
は が推奨されることに注意してください。
他の誰もが等しくないと言う他の方法のほとんどをすでにリストしているので、私は追加します:
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"
この場合、正の == (真) のチェックを負に、またはその逆に切り替えるだけです...
!=
またはを使用し<>
ます。両方とも等しくないことを表します。
比較演算子<>
と!=
は、同じ演算子の別のスペルです。!=
好ましい綴りです。<>
陳腐化しています。【参考:Python言語リファレンス】
あなたは簡単に行うことができます:
if hi == hi:
print "hi"
elif hi != bye:
print "no hi"