Два случайных числа A и B были сгенерированы как 1, 2 или 3
Ваша задача состоит в том, чтобы случайным образом выбрать третье число C, которое также может быть 1,2 или 3. Но C не может быть равно A или B.
- И да, A может равняться B.
- Если A = B, то у C осталось только два числа.
- Если A не равно B, C может иметь только одно число.
- Предположим, A и B уже были выбраны для вас
Вот как A и B будут созданы в Python
A = random.randrange(1,4)
B = random.randrange(1,4)
Предположим, это уже есть в вашем коде.
Это самое короткое, что я придумал в Python
while True:
C = random.randrange(1,4)
if C != A and C != B:
break
Это то, что A, B и C могут равняться.
- 1,2,3
- 1,1,2
- 2,3,1
- 3,3,2
Это то, что A, B и C не могут сравниться
- 1,2,1
- 2,3,3
- 1,1,1
- 3,2,3
C = (A!=B ? 6-A-B : (!(A-1) ? 2 : 1))
работает? Кроме того, ваше решение крайне неэффективно, поскольку оно тратит время на цикл и, возможно, может занять бесконечное количество времени для запуска. Также import random
учитывается размер в байтах ...