Створено два випадкових числа 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
Це те, що А, В і С можуть дорівнювати.
- 1,2,3
- 1,1,2
- 2,3,1
- 3,3,2
Це те, що А, В і С не можуть дорівнювати
- 1,2,1
- 2,3,3
- 1,1,1
- 3,2,3
C = (A!=B ? 6-A-B : (!(A-1) ? 2 : 1))
працює? Крім того, ваше рішення є дуже неефективним, оскільки воно витрачає циклічний час і, можливо, може зайняти нескінченну кількість часу. Також import random
рахується в