title: Function won't take an argument
body: <p>Below is code that checks a price on a website and shoots it out to Twitter. As you can see, on line 22, I pass the first function(which fetches the price) as an argument in the second function(which streams to Twitter). When I run this I keep getting an error message that says  "TypeError: send_to_twitter() takes no arguments (1 given)". Can't figure out why it won't take an argument. Any idea?</p>
  
  <pre><code>import urllib.request
  import time
  
  def get_price():
      page = urllib.request.urlopen("http://www.beans-r-us.biz/prices.html")#get price from website
      text = page.read().decode("utf8")
      where = text.find('&gt;$')
      start_of_price = where + 2
      end_of_price = start_of_price + 4
      return float(text[start_of_price:end_of_price])
  
  
  def send_to_twitter():
      password_manager = urllib.request.HTTPPasswordMgr()
      password_manager.add_password('Twitter API','http://twitter.com/statuses','eyemademusic','selfishgene')
      http_handler = urllib.request.HTTPBasicAuthHandler(password_manager)
      page_opener = urllib.request.build_opener(http_handler)
      urllib.request.install_opener(page_opener)
      params = urllib.parse.urlencode({'status':msg})
      resp = urllib.request.urlopen('http://twitter.com/statuses/update.json', params)
      resp.read
  
  price_now = input('Would you like to check the price? Y/N')
  if price_now == 'Y':
      send_to_twitter(get_price())
  else:
      price = 99.99
      while price &gt; 4.74: 
          time.sleep(900)
          price = get_price   
      send_to_twitter('Buy!')
  </code></pre>