from typing import Union import gradio as gr def divide(a: float, b: float) -> Union[float, str]: """Divide a by b.""" try: a, b = float(a), float(b) if b == 0: return "Error: Division by zero" return a / b except (ValueError, TypeError): return "Error: Both inputs must be valid numbers" divide_interface = gr.Interface( fn=divide, inputs=[gr.Number(label="A"), gr.Number(label="B")], outputs="text", title="Division", description="Divide two numbers" )