我对python非常陌生,所以我对这个函数有什么问题非常困惑。基本上,我想做一个函数来检查x是否是整数,如果是,那么它应该评估它为“正”或“负”。如果没有,那么我希望它返回“不是int”作为结果。Python,基本功能混淆
下面是我试图在现在修复一段时间的功能。
def negativeIntAlert(x):
if x != int(x):
return "not int"
else:
if x >= 0:
return "positive"
else:
return "negative"
我不明白为什么它不能像它应该那样工作,因为它几乎每次都给我“不是int”。我也有布尔类型的问题,如: negativeIntAlert(True),它给我“积极”,而不是“不是int”,我可以做什么使布尔=“不是整数”在这个特定的功能?
'bool'是Python2(历史原因)为int的子类,你可以试试这个,而不是使用。而且你应该确定“不应该如此”的含义。 –
提示:'int(True)== True == 1';) – NiziL