如何用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表示奇数,反之则是偶数了