title: My python function won't return or update the value
body: <pre><code>def getMove(win,playerX,playerY):
  
      #Define variables.
      movePos = 75
      moveNeg = -75
      running = 1
  
      #Run while loop constantly to update mouse's coordinates.
      while(running):
  
          mouseCoord = win.getMouse()
          mouseX = mouseCoord.getX()
          mouseY = mouseCoord.getY()
          print "Mouse X = ", mouseX
          print "Mouse Y = ", mouseY
  
          if mouseX &gt;= playerX:
              playerX = movePos + playerX
              running = 0
          elif mouseX &lt;= playerX:
              playerX = moveNeg + playerX           
              running = 0
          elif mouseY &gt;= playerY:
              playerY = movePos + playerY            
              running = 0
          elif mouseY &lt;= playerY:
              playerY = moveNeg + playerY            
              running = 0
      return playerX,playerY
  
  def main():
  
      #Create game window.
      win = GraphWin("Python Game", 500, 500)
      drawBoard(win)
  
      #Define variables.
      playerX = 75
      playerY = 125
      keyX = 325
      keyY = 375
      running = 1
  
  
      #Create Key and Player objects, draw the key, but don't draw the player yet.
      key = Text(Point(keyX,keyY),"KEY")
      key.draw(win)
  
      while(running):
          print "player X = ", playerX
          print "Player Y = ", playerY
          drawBoard(win)
          getMove(win,playerX,playerY)
          player = Circle(Point(playerX,playerY),22)
          player.setFill('yellow')
          player.draw(win)
  main()
  </code></pre>
  
  <p>I am using a graphics library to create a game. My player and key are drawn in the correct places. However, when calling the getMove function, my playerX and playerY do not update. I have added debug print statements to find their values while running the game and it is always 75 and 125. Help!</p>