2つの乱数AとBが生成され、1、2、または3のいずれかになります。
あなたの仕事は、1、2、または3でもよい3番目の数字Cをランダムに選ぶことです。しかし、CはAまたはBに等しくすることはできません。
- そして、はい、AはBと同じにすることができます。
 - A = Bの場合、Cには残り2つの数値しかありません。
 - AがBと等しくない場合、Cには1つの数値しかありません。
 - AとBがすでに選択されているとします
 
これはPythonでAとBが作成される方法です
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バイトサイズでカウント...