你怎么说不相等?
喜欢
if hi == hi:
print "hi"
elif hi (does not equal) bye:
print "no hi"
是否有等同于==
的东西意味着“不相等”?
答案 0 :(得分:555)
使用!=
。见comparison operators。要比较对象标识,您可以使用关键字is
及其否定is not
。
e.g。
1 == 1 # -> True
1 != 1 # -> False
[] is [] #-> False (distinct objects)
a = b = []; a is b # -> True (same object)
答案 1 :(得分:51)
不等于!=
(vs等于==
)
你在问这样的事吗?
answer = 'hi'
if answer == 'hi': # equal
print "hi"
elif answer != 'hi': # not equal
print "no hi"
此Python - Basic Operators图表可能会有所帮助。
答案 2 :(得分:20)
当两个值不同时,!=
(不等于)运算符返回True
,但要注意类型,因为"1" != 1
。这将始终返回True,"1" == 1
将始终返回False,因为类型不同。 Python是动态的,但强类型,其他静态类型的语言会抱怨比较不同的类型。
还有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
运算符是对象标识运算符,用于检查实际上两个对象是否相同:
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.
答案 3 :(得分:6)
看到其他人已经列出了大多数说不相等的其他方法我将只添加:
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"
在这种情况下,简单地将正==(真)的检查切换为否定,反之亦然......
答案 4 :(得分:6)
您可以同时使用!=
或<>
。
但请注意,!=
是不推荐使用<>
的首选。
答案 5 :(得分:1)
您可以将“不”表示为“不等于”或“!=“。请参见下面的示例:
a = 2
if a == 2:
print("true")
else:
print("false")
上面的代码将在“ if”条件之前将“ true”打印为a = 2。现在,请参见下面的代码“不等于”
a = 2
if a is not 3:
print("not equal")
else:
print("equal")
上面的代码将打印“不等于”,即前面指定的a = 2。
答案 6 :(得分:0)
Python中有两个运算符用于&#34;不等于&#34;条件 -
a。)!=如果两个操作数的值不相等,则条件成立。 (a!= b)是真的。
b。)&lt;&gt;如果两个操作数的值不相等,则条件变为真。 (a&lt; b)是真的。这类似于!=运算符。
答案 7 :(得分:0)
您可以使用 !=
运算符来检查不等式。此外,在 python 2
中有 <>
运算符,它曾经做过同样的事情,但它已在 python 3
答案 8 :(得分:-2)
使用!=
或<>
。两者都不相等。
比较运算符<>
和!=
是同一运算符的备用拼写。 !=
是首选拼写; <>
已过时。 [参考:Python语言参考]
答案 9 :(得分:-4)
您可以这样做:
if hi == hi:
print "hi"
elif hi != bye:
print "no hi"