def module(self, *args):
if not len(args) > 1:
raise EvaluateException('% requires at least 2 parameters!' + ' (' + str(len(args)) + ' given).')
elif False in [isinstance(x, NumberType) for x in args]:
raise EvaluateException('% requires all parameters to be numbers!')
elif 0 in [x.content for x in args[1:]]:
raise EvaluateException('module by zero!')
return reduce(op.mod, args[1:], args[0])
评论列表
文章目录