I am a complete beginner in Python… Currently I am trying to write a function which first checks whether the inputs x and y are int or float.
My guess which does the job is
if (type(x) != int and type(x) != float) or (type(y) != int and type(y) != float):
However, this seems quite clumsy / inefficient to me and will be difficult to generalise in case of many inputs. Therefore I think there should be a more elegant way to write this condition..? Thank you for any ideas!
Advertisement
Answer
Use isinstance
:
if not isinstance(x, (int, float)) and not isinstance(y, (int, float)): # do something..