-3 python
我正在检查函数的参数是浮点数还是带有此行的int并且它保持返回false,有人可以解释为什么会发生这种情况吗?
def distance_from_zero(number):
if type(number) == (int or float):
return abs(number)
else:
return "Nope"
Run Code Online (Sandbox Code Playgroud)
这是最短,最pythonic的方式.
用途isinstance:
if isinstance(number, (int, float)):
Run Code Online (Sandbox Code Playgroud)