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()