title: Python error: UnboundLocalError: local variable 'score1' referenced before assignment
body: <p>I am trying to make a simple dice roll game where two players roll a dice once for five rounds and the person with the highest score wins.</p>
  
  <p>I have already tried setting the score1 variable to 0 within the function and outside of the function however this will cause the score to be reset to 0 every time.</p>
  
  <pre><code>#setting the scores as 0 before.
  score1=0
  score2=0
  
  def round1():
      print('Round 1, lets go')
      input("Player 1 press ENTER to roll dice")
      diceroll1()
      input("Player 2 press ENTER to roll dice")
      diceroll2()
      round2()
  #Round 1, calls upon dice roll functions and.
  
  #dice roll function for player 1
  def diceroll1():
      import random
      number = random.randint(1,6)
      print("Your number is: " + str(number))
      if number % 2 == 0:
          number = number + 10
          score1 = score1 + number
          print("Your new score is: " + str(score1))
      else:
          number = number - 5
          score1 = score1 + number
          print("Your new score is: " + str(score1))
      if score1 &lt; 0:
          score1 = 0
      else:
          score1=score1
  
  #dice roll function for player 2
  def diceroll2():
      import random
      number = random.randint(1,6)
      print("Your number is: " + str(number))
      score2
      if number % 2 == 0:
          number = number + 10
          score2 = score2 + number
          print("Your new score is: " + str(score2))
      else:
          number = number - 5
          score2 = score2 + number
          print("Your new score is: " + str(score2))
      if score2 &lt; 0:
          score2 = 0
      else:
          score2=score2
  </code></pre>
  
  <p>I want it to simply add the dice value to the score but I get this error :</p>
  
  <blockquote>
    <p>UnboundLocalError: local variable 'score1' referenced before assignment</p>
  </blockquote>