| import gradio as gr |
|
|
| def add(a, b): |
| return a + b |
|
|
| def subtract(a, b): |
| return a - b |
|
|
| def multiply(a, b): |
| return a * b |
|
|
| def divide(a, b): |
| if b == 0: |
| return "Error! Division by zero." |
| return a / b |
|
|
| def calculate(choice, num1, num2): |
| if choice == 'Add': |
| return add(num1, num2) |
| elif choice == 'Subtract': |
| return subtract(num1, num2) |
| elif choice == 'Multiply': |
| return multiply(num1, num2) |
| elif choice == 'Divide': |
| return divide(num1, num2) |
| else: |
| return "Invalid input" |
|
|
| demo = gr.Interface( |
| fn=calculate, |
| inputs=[ |
| gr.Radio( |
| choices=['Add', 'Subtract', 'Multiply', 'Divide'], |
| type="value", |
| label="Select operation" |
| ), |
| gr.Number(label="Enter first number"), |
| gr.Number(label="Enter second number") |
| ], |
| outputs=gr.Textbox(label="Result"), |
| title="Simple Calculator", |
| description="A simple calculator that performs addition, subtraction, multiplication, and division" |
| ) |
|
|
| if __name__ == "__main__": |
| demo.launch() |