title: TypeError: inputNames() takes no arguments (2 given)
body: <pre><code>#Lab 7-3 The Dice Game
  #add libraries needed
  import random
  
  #the main function
  def main():
      print
  
      #initiliaze variables
      endProgram = 'no'
      playerOne = 'NO NAME'
      playerTwo = 'NO NAME'
  
      #call to inputNames
      playerOne, playerTwo = inputNames(playerOne, playerTwo)
  
      #while loop to run program again
      while endProgram == 'no':
          winnersName = 'NO NAME'
          p1number = 0
          p2number = 0
  
          #initiliaze variables
  
          #call to rollDice
          winnerName = rollDice(playerOne, playerTwo, winnerName)
  
          #call to displayInfo
          winnerName = displayInfo (winnerName)
  
          endProgram = input('Do you want to end program?(Enter yes or no): ')
  
  #this function gets players names
  def inputNames():
      inputNames = string('Enter your names: ')
      return playerOne, playerTwo    
  
  #this function will get the random values
  def rollDice():
      p1number = random.randint(1,6)
      p2number = random.randint(1,6)
      if p1number &gt;= p2number:
          winnerName = playerOne
      if p1number == p2numer:
          winnerName = 'TIE'
      elif winnerName == playerTwo:
          return winnerName
  
  #this function displays the winner
  def displayInfo():
      print ('The winner is: ', winnerName)
  
  
  #calls main
  main()
  </code></pre>
  
  <p>Beginner programmer here and trying to complete an assignment. Line 19 returns the error : TypeError: inputNames() takes no arguments (2 given). Line 19: playerOne, playerTwo = inputNames(playerOne, playerTwo). This line is provided by my professor and I cannot figure out how to make it work. Any help would be greatly appreciated!</p>