Calculator / app.py
duchaba's picture
Create app.py
5efc6e7 verified
def calculator(num1, num2, operation):
if operation == "add":
return num1 + num2
elif operation == "subtract":
return num1 - num2
elif operation == "multiply":
return num1 * num2
elif operation == "divide":
if num2 == 0:
return "Division by zero!"
return num1 / num2
# prompt: using gradio to create two numbers input side by side. below it have 4 buttons for add, subtract, multiply, and dive, add title Calculator
import gradio as gr
with gr.Blocks() as calculator_app:
gr.Markdown("## Calculator")
with gr.Row():
num1 = gr.Number(label="Number 1")
num2 = gr.Number(label="Number 2")
with gr.Row():
add_btn = gr.Button("Add")
subtract_btn = gr.Button("Subtract")
multiply_btn = gr.Button("Multiply")
divide_btn = gr.Button("Divide")
output = gr.Textbox(label="Output")
add_btn.click(calculator, inputs=[num1, num2, gr.Textbox(value="add", visible=False)], outputs=output)
subtract_btn.click(calculator, inputs=[num1, num2, gr.Textbox(value="subtract", visible=False)], outputs=output)
multiply_btn.click(calculator, inputs=[num1, num2, gr.Textbox(value="multiply", visible=False)], outputs=output)
divide_btn.click(calculator, inputs=[num1, num2, gr.Textbox(value="divide", visible=False)], outputs=output)
calculator_app.launch()