为什么这个 Isinstance 函数不起作用?

Why is this Isinstance function not working?

由于某种原因,这没有打印任何内容。


main = 60

x = isinstance(main, int)

if x == ("True"):  
   print("True") 

elif x == ("False"):  
   print("False")

isinstance() 函数返回的布尔值不是字符串,而是(正如您可能猜到的)布尔值。

重写提供的代码:

main = 60
x = isinstance(main, int)
if x is True:
    print("True")
elif x is False:
    print("False")

但是,由于布尔值本身可以是条件,并且 isinstance() returns 是布尔值,我推荐这种方法:

main = 60
if isinstance(main, int):
    print("True")
else:
    print("False")

或者,更简单:

main = 60
print(isinstance(main, int))