title: How to fix "NameError: name 'name' is not defined" in python?
body: <p>New to coding, trying to write a spider in python.</p>
  
  <p>I got an error that a variable is not defined.</p>
  
  <p>I've defined it in the code. It is declared as global. </p>
  
  <pre class="lang-py prettyprint-override"><code>import requests
  
  from bs4 import BeautifulSoup
  
  
  def get_products():
      headers = {
          'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36',
          'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3',
          'accept-encoding':'gzip, deflate, br',
          'accept-language':'zh-CN,zh;q=0.9'
      }
  
      for i in range(0,10):
          link = 'https://shopee.sg/miniso_singapore?page='+ str(i)
          r = requests.get(link, headers=headers)
  
          soup = BeautifulSoup(r.text, "lxml")
      global name,price,soldnum
      product_list=soup.find_all("div",class_="shop-search-result-view__item col-xs-2-4")  
      for each in product_list:       
          name = each.find("div",class_="_1NoI8__2gr36I")
          name=name.text 
  
          price = each.find("span",class_="_341bF0")
          price=price.text
  
          soldnum=each.find("div",class_="_18SLBt")
          soldnum=price.text
  
      print(name,price,soldnum)
  
  
  get_products()
  </code></pre>