Spaces:
Sleeping
Sleeping
File size: 1,281 Bytes
1c7b10b | 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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | import gradio as gr
def addition_action(first, second):
result = first + second
return result
def subtraction_action(first, second):
result = first - second
return result
def product_action(first, second):
result = first * second
return result
def division_action(first , second):
if second != 0:
result = first / second # Use float division for true division
else:
result = "Error: Division by zero"
return result
# Gradio Interface function
def calculate(first, second, operation):
if operation == "Addition":
return addition_action(first, second)
elif operation == "Subtraction":
return subtraction_action(first, second)
elif operation == "Multiplication":
return product_action(first, second)
elif operation == "Division":
return division_action(first, second)
else:
return "Invalid Operation"
# Gradio Interface setup
operation_choices = ["Addition", "Subtraction", "Multiplication", "Division"]
iface = gr.Interface(
fn=calculate,
inputs=[
gr.Number(label="First Value"),
gr.Number(label="Second Value"),
gr.Dropdown(choices=operation_choices, label="Operation")
],
outputs="text",
live=True
)
iface.launch()
|