def find_even(num):
if type(num/2)== <class 'int'>:
return str(num)+'是偶数'
else:
return str(num)+'不是偶数'
print(find_even(42))
print(find_even(33))
提示第二行出错,是错在什么地方呢?条件句中不能以判断类型为条件吗?
python
def find_even(num):
if type(num/2)== <class 'int'>:
return str(num)+'是偶数'
else:
return str(num)+'不是偶数'
print(find_even(42))
print(find_even(33))
提示第二行出错,是错在什么地方呢?条件句中不能以判断类型为条件吗?
python
python中可以在条件语句里用类型判断,但不是用代码中所示的那样,可以用isinstance()方法判断,比如写成 if isinstance(num/2,int),这样。另外要说明的是,代码即使改成这样,运行也不会正确,因为在判断语句中使用了num/2这个表达式,运算的结果是一个浮点数类型,所以条件恒不成立。使用num%2==0进行判断。
如果解答对你有帮助,请点击我回答的采纳按钮。