title: Why is My Program Skipping Two Else If Statement After Using Them Once
body: <p>I am creating a program that continuously keeps track of round wins until the user enters &quot;exit&quot;. For my error, when I put one win for either player the program works. When I put in more than one point, the program does say who has the most points. For example, I gave player 2 two round wins while I gave the player 1 one round win, the same issue happens vice versa. The program does not print who has the most round wins.</p>
  <p>Here's my code:</p>
  <pre><code>points1 = 0
  points2 = 0
  total1 = 0
  total2 = 0
  
  player1 = input(&quot;Enter first player name: &quot;)
  player2 = input(&quot;Enter second player name: &quot;)
  
  while True:
      
      descision = int(input(&quot;***\n1-enter a new round winner\n2-check who has the most wins\n&quot;))
      
      if descision == 1:
          
          player = input(&quot;Who has won this round?&quot;)
          
          if player == player1:
              total1 = points1 + 1
          elif player == player2:
              total2 = points2 + 1
      elif int(descision) == 2 and total1 == 0 and total2 == 0:
          print(&quot;No games played yet.&quot;)
      elif int(descision) == 2 or total1 != 0 or total2 != 0:
          if total1 &gt; total2:
              print(player1 + &quot; has the most wins so far.&quot;)
          elif total1 &lt; total2:
              print(player2 + &quot; has the most wins so far&quot;)
      elif str(descision) == &quot;exit&quot;:
          break
  </code></pre>