On 5/26/2013 7:11 AM, Ahmed Abdulshafy wrote: > if not allow_zero and abs(x) < sys.float_info.epsilon: > print("zero is not allowed") The reason for the order is to do the easy calculation first and the harder one only if the first passes.