Spaces:
Sleeping
Sleeping
import gradio as gr # type: ignore | |
# Définition de la fonction calculator | |
def calculator(num1, num2, operation): | |
print(num1, num2, operation) | |
try: | |
num1 = int(num1) | |
num2 = int(num2) | |
except ValueError: | |
return "Les entrées doivent être des nombres entiers" | |
if operation == 'multiply': | |
return num1 * num2 | |
elif operation == 'add': | |
return num1 + num2 | |
elif operation == 'subtract': | |
return num1 - num2 | |
elif operation == 'divide': | |
if num2 != 0: | |
return num1 / num2 | |
else: | |
return "Division par zéro impossible" | |
else: | |
return "Opération non valide" | |
# Définition des composants d'entrée et de sortie avec les nouvelles classes | |
inputs = [ | |
gr.Textbox(label="Premier nombre", type="text"), | |
gr.Textbox(label="Deuxième nombre", type="text"), | |
gr.Radio(label="Opération", choices=["add", "subtract", "multiply", "divide"]) | |
] | |
output = gr.Textbox(label="Résultat") | |
# Création de l'interface Gradio avec les nouvelles classes | |
interface = gr.Interface(fn=calculator, inputs=inputs, outputs=output, title="Calculatrice") | |
# Lancement de l'interface | |
interface.launch() | |