如果在python中不能使用负数,则>> [[

问题描述 投票:0回答:1
我已经在python中工作了一段时间,但是现在我遇到了一个我无法解释的错误。

def b(): return -6 a = b() if a is -6: print("Hi")

[每次运行此命令时,我都不会进入if函数,什么也不会打印。但是,如果我将数字设置为大于-6,则意味着-5,-4等,这将正常工作。

def b(): return -5 a = b() if a is -5: print("Hi")

有人可以向我解释为什么会这样吗? ==运算符可以正常工作,如果不是,则可以。

我已经在python中工作了一段时间,但是现在我遇到了一个我无法解释的错误。 def b():如果a为-6,则返回-6 a = b():print(“ Hi”)每当我运行它时,我都不会得到...

python if-statement
1个回答
0
投票
==检查两个值是否相等,is检查两个对象是否为同一对象。因此,当您从函数创建整数对象时,需要使用==。这里使用的是检查功能对象-6是否是对另一个对象-6的引用。]
© www.soinside.com 2019 - 2024. All rights reserved.