我是python的新手,所以我对这个函数的错误非常困惑。基本上,我想创建一个函数,检查x是否为整数,如果是,那么它应该将其评估为“正”或“负”。如果没有,那么我希望它返回“not int”作为结果。
以下是我试图来回修复一段时间的功能。
def negativeIntAlert(x):
if x != int(x):
return "not int"
else:
if x >= 0:
return "positive"
else:
return "negative"
我不明白为什么它不能像它应该的那样工作,因为它几乎每次都给我“不是int”。我也遇到布尔类型的问题,例如: negativeIntAlert(True)它给了我“正面”而不是“不是int”,我可以做什么来使这个特定函数中的Boolean =“not int”?