Es wurden zwei Zufallszahlen A und B erzeugt, die entweder 1, 2 oder 3 sind
Ihre Aufgabe ist es, zufällig eine dritte Zahl C auszuwählen, die auch 1,2 oder 3 sein kann. C kann jedoch nicht A oder B entsprechen.
- Und ja, A kann gleich B sein.
- Wenn A = B, dann hat C nur noch zwei Zahlen, kann es sein.
- Wenn A nicht gleich B ist, kann C nur eine Zahl haben.
- Angenommen, A und B wurden bereits für Sie ausgewählt
So würden A und B in Python erstellt
A = random.randrange(1,4)
B = random.randrange(1,4)
Angenommen, dies ist bereits in Ihrem Code enthalten.
Dies ist die kürzeste, die ich mir in Python ausgedacht habe
while True:
C = random.randrange(1,4)
if C != A and C != B:
break
Dies ist, was A, B und C gleich sein können.
- 1,2,3
- 1,1,2
- 2,3,1
- 3,3,2
Dies ist, was A, B und C nicht gleich sein können
- 1,2,1
- 2,3,3
- 1,1,1
- 3,2,3
C = (A!=B ? 6-A-B : (!(A-1) ? 2 : 1))
? Außerdem ist Ihre Lösung äußerst ineffizient, da sie Zeit mit Schleifen verschwendet und möglicherweise unendlich viel Zeit in Anspruch nimmt. Auch import random
zählt in