Используйте isinstance
, что позволяет вам проверять тип вашей переменной. Как указано в одном из комментариев @DarrylG, вы можете использовать Number
в качестве индикатора того, является ли аргумент тем, который вы хотите умножить на
from numbers import Number
def operate_nums(*args, negate=False):
product = 1
for arg in args:
if isinstance(arg, Number): # check if the argument is numeric
product = product * arg
if negate == True:
return product * -1
return product