File size: 819 Bytes
345e1a5
 
a2bbdb1
 
345e1a5
a2bbdb1
345e1a5
a2bbdb1
345e1a5
a2bbdb1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import gradio as gr

def calculator(num1, num2, operation):
    if operation == "+":
        return num1 + num2
    elif operation == "-":
        return num1 - num2
    elif operation == "*":
        return num1 * num2
    elif operation == "/":
        if num2 != 0:
            return num1 / num2
        else:
            return "Error: Division by zero"

iface = gr.Interface(fn=calculator, 
                     inputs=[gr.inputs.Number(default=0, label="Num1"), 
                             gr.inputs.Number(default=0, label="Num2"), 
                             gr.inputs.Radio(["+", "-", "*", "/"], label="Operation")], 
                     outputs=gr.outputs.Textbox(type="text", label="Result"), 
                     title="Calculator with Buttons",
                     theme="compact")

iface.launch()