Se han generado dos números aleatorios A y B para ser 1, 2 o 3
su trabajo es elegir aleatoriamente un tercer número C que también puede ser 1,2 o 3. Pero, C no puede ser igual a A o B.
- Y sí, A puede ser igual a B.
- Si A = B, entonces a C solo le quedan dos números, puede ser.
- Si A no es igual a B, C solo tiene un número que puede ser.
- Suponga que A y B ya han sido elegidos para usted
Así es como se crearían A y B en Python
A = random.randrange(1,4)
B = random.randrange(1,4)
Suponga que esto ya está en su código.
Este es el más corto que he encontrado en Python
while True:
C = random.randrange(1,4)
if C != A and C != B:
break
Esto es lo que A, B y C pueden igualar.
- 1,2,3
- 1,1,2
- 2,3,1
- 3,3,2
Esto es lo que A, B y C no pueden igualar
- 1,2,1
- 2,3,3
- 1,1,1
- 3,2,3
C = (A!=B ? 6-A-B : (!(A-1) ? 2 : 1))
funciona? Además, su solución es altamente ineficiente, ya que desperdicia el tiempo en bucle y posiblemente podría tomar una cantidad infinita de tiempo en ejecutarse. Además, import random
cuenta en tamaño de byte ...