import math import gradio as gr def loan_emi(amount, duration,rate, down_payment= 0): try: loan_amount = amount - down_payment emi = loan_amount * rate * ( (1+rate) ** duration) / (((1+rate) ** duration ) -1) emi = math.ceil(emi) except ZeroDivisionError: emi = 1 /duration return emi emi = loan_emi(500000, 1*12, 0.1/12, 100000) print(emi) iface = gr.Interface(fn = loan_emi, inputs= ["number","number","number","number"], outputs=["text"]) iface.launch(share=True)