如何用python判断两个对象的类型是否相同

如何用python判断两个对象的类型是否相同,请问我写的这个哪里错了?

s=int(input('请输入整数:'))

if type(s/2) is type(2):
    print('您输入的是偶数')
else:
    print('您输入的是奇数')

除法运算后数字都是浮点数 2/2=1.0
要判断奇偶可以判断是否整除

判断类型建议使用isinstance(),判断奇数偶数可以,s %2 == 0,为真偶数,反之

望采纳
用isinstance()函数来判断两个对象的类型是否相同,而不是使用type()函数。正确是:


s = int(input('请输入整数:'))
if isinstance(s/2, int):
    print('您输入的是偶数')
else:
    print('您输入的是奇数')

不管能不能整除,python里使用除号(/)后都变成浮点数了,所以用type来判断能不能整除是没用的。
直接检查整除后是否相等就可以了

if 2*(s//2) == s:
    print("偶数")
else:
    print("奇数")

该回答引用ChatGPT
代码如下,望采纳

 
s = int(input('请输入整数:'))
if isinstance(s/2, int):
    print('您输入的是偶数')
else:
    print('您输入的是奇数')
 

给采纳呀

python 和java还是有些区别的;若是java这样写没有问题,但是python得到的结果是浮点数,这个是因为python把结果分的更细,不再是以整数,而是精确到小数。
python可以利用取模的方式来判断是不是奇偶数,也是常见的方式
n % 2 == 1 ;若是等于1表示奇数,反之则是偶数了