from typing import Tuple


def get_choice(random_2_building_tuple: Tuple[str, str]) -> str:
    """
        Display the game menu and ask for the choice from the user.

        Parameters
        ----------
        building: Tuple[str, str]
            A tuple containing 2 randomly selected building.

        Returns
        -------
        chocie: str
            The valid choice enter by the user.
    """

    building1, building2 = random_2_building_tuple
    menu = (
        f'1. Build a {building1}\n'
        f'2. Build a {building2}\n'
        '3. See remaining buildings\n'
        '4. See current score\n'
        '\n'
        '5. Save game\n'
        '0. Exit to main menu\n'
        'Your choice? '
    )

    choice = ''
    valid_choice_list = ['1', '2', '3', '4', '5', '0']

    while True:
        choice = input(menu)

        if choice in valid_choice_list:
            break

        print('Please enter a valid choice!\n')

    return choice