input: Write a function to create a web scraper in Python that can extract hotel reviews from TripAdvisor. The function should define the URL and headers, make a request to the URL, parse the HTML response using BeautifulSoup, find all review containers on the page, and then extract and print the title and text of each review.
  
  def extract_hotel_reviews(url):
      import requests
      from bs4 import BeautifulSoup
  
      # Define the headers
      headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36'}
  
      # Make a request and get HTML in response
      response = requests.get(url, headers=headers)
  
      # Parse HTML
      soup = BeautifulSoup(response.text, 'html.parser')
  
      # Find all reviews
      reviews = soup.find_all('div', {'class': 'review-container'})
  
      # Go through every review and extract the data
      for review in reviews:
          # Get the title
          title = review.find('span', {'class': 'noQuotes'}).text
  
          # Get the text
          text = review.find('p', {'class': 'partial_entry'}).text
  
          # Print for demo
          print(title)
          print(text)
          print('-' * 50)
  
  # Test cases
  extract_hotel_reviews('https://www.tripadvisor.com/Hotel_Review-g60763-d122005-Reviews-The_Algonquin_Hotel_Autograph_Collection-New_York_City_New_York.html')
  extract_hotel_reviews('https://www.tripadvisor.com/Hotel_Review-g60763-d102274-Reviews-The_Belvedere_Hotel-New_York_City_New_York.html')
  extract_hotel_reviews('https://www.tripadvisor.com/Hotel_Review-g60763-d121725-Reviews-Room_Mate_Grace_New_York-New_York_City_New_York.html')
  
  # Expected output:
  # - Multiple reviews from each hotel, each review containing a title and text printed to the console.
  
output: def extract_hotel_reviews(url):
      import requests
      from bs4 import BeautifulSoup
  
      headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36'}
      response = requests.get(url, headers=headers)
      soup = BeautifulSoup(response.text, 'html.parser')
      reviews = soup.find_all('div', {'class': 'review-container'})
  
      for review in reviews:
          title = review.find('span', {'class': 'noQuotes'}).text
          text = review.find('p', {'class': 'partial_entry'}).text
          print(title)
          print(text)
          print('-' * 50)