working on my python assessment and i cant get my function to do anything apart from continuously show itself. It wont exit or move on to the next function Sorry if this is a bit silly but I don't really know what to do or how to describe the problem
    def main_menu():          
    menu_choice = input("""
---------------------------------------
Welcome to the GCSE Celebrity Dogs Game
 Please choose an option from the menu
---------------------------------------
1) Play the game
2) Quit
""")
    if menu_choice == 1:
     deck_choice()
    elif menu_choice == 2:
     print("Exiting game.....")
     quit()
    else:
     main_menu()
correct_numbers = [6,8,10,12,14,16,18,20,22,24,26,28,30]
def deck_choice():
    num_cards = input("""
How many cards owuld you liek to play with?
**Please note this must be a number between 4 and 30 and cannot be odd**
""")
    if num_cards not in correct_numbers:
        print("Sorry, that number isnt valid. Please enter another number")
    else:
        return num_cards
main_menu() 
 
    