import gradio as gr def convert_distance(km: float, scale: str) -> float: """Convert kilometers to the selected unit (meters or centimeters).""" conversion_map = { "Meters": 1000, "Centimeters": 100000 } return km * conversion_map.get(scale, 1) # Create Gradio interface iface = gr.Interface( fn=convert_distance, inputs=[ gr.Number(label="Distance in Kilometers", precision=2), gr.Radio(["Meters", "Centimeters"], label="Select Unit") ], outputs=gr.Number(label="Converted Distance", precision=2) ) # Launch the interface iface.launch()