python – ¿Porque este bucle while no funciona?

Tengo un problema, quise hacer un juego de Piedra papel o tijera en Python, tuve que usar varios if ya que en Python no hay switch, y bueno, use un bucle while para hacer que funcione:

import random
jugada = 0;
computador = 0;
puntosj = 0;
puntosc = 0;
ronda = 1;
while (puntosc < 3 or puntosj < 
3):
computador = random.randrange(3);
print("Piedra:0, Papel:1, 
Tijera:2");
jugada = input("Digite su 
jugada");
if (jugada == 0 and computador == 
0):
print("Empate en la ronda 
"+ronda);
if (jugada == 0 and computador == 
1):
print("Computador jugo 
"+computador);
print("Perdiste la ronda numero 
"+ronda);
puntosc += 1;
if (jugada == 0 and computador == 
2):
print("Computador jugo 
"+computador);
print("Ganaste la ronda numero 
"+ronda);
puntosj += 1;
if (jugada == 1 and computador == 
0):
print("Computador jugo 
"+computador);
print("Ganaste la ronda numero 
"+ronda);
puntosj += 1;
if (jugada == 1 and computador == 
1):
print("Computador jugo 
"+computador);
print("Empate en la ronda 
"+ronda);
if (jugada == 1 and computador == 
2):
print("Computador jugo 
"+computador);
print("Perdiste la ronda numero 
"+ronda);
puntosc += 1;
if (jugada == 2 and computador == 
0):
print("Computador jugo 
"+computador);
print("Perdiste la ronda numero 
"+ronda);
puntosc += 1;
if (jugada == 2 and computador == 
1):
print("Computador jugo 
"+computador);
print("Ganaste la ronda numero 
"+ronda);
puntosj += 1;
if (jugada == 2 and computador == 
2):
print("Computador jugo 
"+computador);
print("Empate en la ronda numero 
"+ronda);
ronda += 1
if puntosc < puntosj:
print("Ganaste :)")
if puntosj < puntosc:
print("Perdiste :(")

Quizás el error fue que use la librería incorrecta para usar random.randrange, o use mal el while o el if, estuve intentando arreglar el código, no creo que sea un error de sintaxis porque el programa no me daba error, pero no hace lo que yo quería que hiciera. Ojalá alguien me pueda ayudar come este problema