Spaces:
No application file
No application file
| import gradio as gr | |
| # Function to perform the calculator operations | |
| def calculate_expression(expression): | |
| try: | |
| # Using eval to evaluate the mathematical expression | |
| result = eval(expression) | |
| return result | |
| except: | |
| return "Error" | |
| # Create the interface using Gradio | |
| def create_calculator(): | |
| with gr.Blocks() as demo: | |
| gr.Markdown("### Simple Calculator") | |
| # Create the input box where users can enter expressions | |
| expression_input = gr.Textbox(label="Enter Expression", placeholder="e.g., 3 + 4", lines=1) | |
| # Output area to show the result | |
| result_output = gr.Textbox(label="Result", interactive=False) | |
| # Button to trigger calculation | |
| calculate_button = gr.Button("Calculate") | |
| # Link the button to the calculation function | |
| calculate_button.click(fn=calculate_expression, inputs=expression_input, outputs=result_output) | |
| return demo | |
| # Run the Gradio app | |
| if __name__ == "__main__": | |
| calculator_app = create_calculator() | |
| calculator_app.launch() | |