21 lines
558 B
Python
21 lines
558 B
Python
# Simple calculator functions
|
|
from typing import Union
|
|
|
|
def add(a: int, b: int) -> int:
|
|
"""Add two integers."""
|
|
return a + b
|
|
|
|
def subtract(a: int, b: int) -> int:
|
|
"""Subtract two integers."""
|
|
return a - b
|
|
|
|
def multiply(a: int, b: int) -> int:
|
|
"""Multiply two integers."""
|
|
return a * b
|
|
|
|
def divide(a: Union[int, float], b: Union[int, float]) -> Union[int, float]:
|
|
"""Divide two numbers. Raises ValueError if divisor is zero."""
|
|
if b == 0:
|
|
raise ValueError("Cannot divide by zero.")
|
|
return a / b
|