def get_formatted_name(first_name: str, last_name: str)->str:
    """Return a full name, neatly formatted."""
    full_name = f"{first_name} {last_name}"
    return full_name.title()

# This is an infinite loop!
while True:
    print("\nPlease tell me your name:")
    print("(enter 'q' at any time to quit)")

    f_name: str = input("First name: ")
    if f_name == 'q':
        break

    l_name: str = input("Last name: ")
    if l_name == 'q':
        break

    formatted_name: str = get_formatted_name(f_name, l_name)
    print(f"\nHello, {formatted_name}!")