weixin_慕设计7044817
2023-12-12 14:40
def my_abs(x):
if not isinstance(x,int) or not isinstance(x,float):
print('param type error.')
return None
if x >= 0:
return x
else:
return -x
print(my_abs(6.5))
输出的结果是
param type error.
None
为什么不是6.5?
if not isinstance(x,int) or not isinstance(x,float):
这里应该用and,否则任何类型进去都是true
Python3 入门教程(新版)
154172 学习 · 1075 问题
相似问题