Deux nombres aléatoires A et B ont été générés pour être 1, 2 ou 3
votre travail consiste à choisir au hasard un troisième nombre C qui peut également être 1,2 ou 3. Mais, C ne peut pas être égal à A ou B.
- Et oui, A peut être égal à B.
- Si A = B, alors C n'a plus que deux nombres, cela peut être.
- Si A n'est pas égal à B, C ne peut avoir qu'un seul nombre.
- Supposons que A et B ont déjà été choisis pour vous
C'est ainsi que A et B seraient créés en Python
A = random.randrange(1,4)
B = random.randrange(1,4)
Supposons que cela se trouve déjà dans votre code.
C'est le plus court que j'ai trouvé en Python
while True:
C = random.randrange(1,4)
if C != A and C != B:
break
C'est ce que A, B et C peuvent égaler.
- 1,2,3
- 1,1,2
- 2,3,1
- 3,3,2
C'est ce que A, B et C ne peuvent pas égaler
- 1,2,1
- 2,3,3
- 1,1,1
- 3,2,3
C = (A!=B ? 6-A-B : (!(A-1) ? 2 : 1))
fonctionne? De plus, votre solution est très inefficace car elle perd du temps en boucle et peut éventuellement prendre un temps infini pour s'exécuter. Aussi, import random
compte en taille d'octet ...