Until this semester I didn't even know a while True was a thing. I have to write a while True loop to loop until the user enters 'n' to break. My problem is restarting the loop if the user enters anything other than 'y' or 'n'. Currently, I can loop with any character besides 'n'. I need a way to catch the if say 'q' was entered, "please enter 'y' or 'n'" and prompt the user again. I have considered doing another while loop within the loop but I feel like there is a more optimal way to achieve this.
def main():
    userinput = "y"
    display_title()
    while True:
        userinput.lower() == "y"
        choice = ""
        display_menu()
        choice = str(input("Select a conversion (a/b): "))
        while choice == "a" or "b":
            if choice == "a":
                print()
                feet = int(input("Enter feet: "))
                meters = conversions.to_meters(feet)
                print(str(round(meters, 2)) + " meters")
                print()
                break
            elif choice == "b":
                print()
                meters = int(input("Enter Meters: "))
                feet = conversions.to_feet(meters)
                print(str(round(feet, 2)) + " feet")
                print()
                break
            elif choice != "a" or "b":
                print("Please enter a valid option a or b")
                choice = str(input("Select a conversion (a/b): "))
        userinput = input("Would you like to perform another conversion? (y/n): ")
        if userinput == "n":
            print()
            print("Thanks, Bye!")
            break
 
    