Dois números aleatórios A e B foram gerados para serem 1, 2 ou 3
seu trabalho é escolher aleatoriamente um terceiro número C, que também pode ser 1,2 ou 3. Mas, C não pode ser igual a A ou B.
- E sim, A pode ser igual a B.
- Se A = B, então C tem apenas dois números restantes.
- Se A não for igual a B, C terá apenas um número.
- Suponha que A e B já foram escolhidos para você
É assim que A e B seriam criados em Python
A = random.randrange(1,4)
B = random.randrange(1,4)
Suponha que isso já esteja no seu código.
Este é o mais curto que eu vim em Python
while True:
C = random.randrange(1,4)
if C != A and C != B:
break
É isso que A, B e C podem ser iguais.
- 1,2,3
- 1,1,2
- 2,3,1
- 3,3,2
Isto é o que A, B e C não podem ser iguais
- 1,2,1
- 2,3,3
- 1,1,1
- 3,2,3
C = (A!=B ? 6-A-B : (!(A-1) ? 2 : 1))
funciona? Além disso, sua solução é altamente ineficiente, pois perde tempo e pode levar uma quantidade infinita de tempo para ser executada. Além disso, import random
as contagens de tamanho byte ...