diff --git a/calculator.py b/calculator.py index a5c3aed..e0f233a 100644 --- a/calculator.py +++ b/calculator.py @@ -1,52 +1,47 @@ - """ An extremely buggy Python math library . . . """ -# Should this function even be here? -def poorly_implemented_function_with_no_close_parenthesis( - def addition(x: int, y: int) -> int: """ Adds two numbers. - Note: `*` is the multiplication operator in Python. - Args: x (int): The first parameter. - y (str): The second parameter. + y (int): The second parameter. Returns: int: The sum of `x` and `y`. """ - return x * y + return x + y def multiplication(x: int, y: int) -> int: """ Multiplies two numbers. - Note: `+` is the addition operator in Python. - Args: x (int): The first parameter. - y (str): The second parameter. + y (int): The second parameter. Returns: - int: The multiple of `x` and `y`. + int: The product of `x` and `y`. """ - return x + y + return x * y -def division(x: int, y: int) -> int: +def division(x: int, y: int) -> float: """ - Multiplies two numbers. - - Note: `//` is the *integer* division operator in Python. + Divides two numbers. Args: x (int): The first parameter. - y (str): The second parameter. + y (int): The second parameter. Returns: - int: `x` divided by `y`. + float: The result of `x` divided by `y`. + + Raises: + ValueError: If `y` is zero. """ - return x // y \ No newline at end of file + if y == 0: + raise ValueError("Cannot divide by zero") + return x / y # Floating-point division