| import gradio as gr | |
| def calculator(num1, num2, operation): | |
| if operation == "Addition (+)": | |
| return num1 + num2 | |
| elif operation == "Subtraction (-)": | |
| return num1 - num2 | |
| elif operation == "Multiplication (*)": | |
| return num1 * num2 | |
| elif operation == "Division (/)" and num2 != 0: | |
| return num1 / num2 | |
| else: | |
| return "Error: Division by zero" | |
| demo = gr.Interface( | |
| fn=calculator, | |
| inputs=[ | |
| gr.Number(label="Number 1"), | |
| gr.Number(label="Number 2"), | |
| gr.Radio(["Addition (+)", "Subtraction (-)", "Multiplication (*)", "Division (/)"], label="Operation") | |
| ], | |
| outputs="text", | |
| title="Simple Calculator" | |
| ) | |
| demo.launch() | |