Discover a world of knowledge at Westonci.ca, where experts and enthusiasts come together to answer your questions. Ask your questions and receive detailed answers from professionals with extensive experience in various fields. Get precise and detailed answers to your questions from a knowledgeable community of experts on our Q&A platform.

Complete the following program to implement the user interface of the preceding exercise. For simplicity, only the units cm, m, and in are supported. Empty print statements are included for output formatting.

done = False
factor = 0.0

while not done :
getSecond = True
command = input("From unit (in, cm, m, again, quit): ")
print()
if command == "in" :
factor = 2.54 # Conversion factor from in to cm
unit1 = command
elif command == "cm" :
# Your code goes here
elif command == "m" :
# Your code goes here
elif command == "again" :
getSecond = False
elif command == "quit" :
done = True
getSecond = False
else :
print("Sorry, unknown unit.")
getSecond = False

if getSecond :
unit2 = input("To unit: ")
print()
if unit2 == "in" :
factor = factor / 2.54 # Convert factor from cm to in
elif # Your code goes here
elif # Your code goes here
print("Sorry, unknown unit.")
# Your code goes here
if not done and factor != 0.0 :
value = float(input("Enter the value to be converted: "))
print()
print(value, unit1, "=", value * factor, unit2)