python 如何得到一个不能等于另一个值的随机值?

fcg9iug3  于 2023-08-02  发布在  Python
关注(0)|答案(3)|浏览(87)
firstrandom = random.randint(1,2)
secondrandom = random.randint(1,2)

字符串
我只需要secondrandom变量不等于firstrandom变量,但我不知道如何做到。

lf5gs5x2

lf5gs5x21#

一些可能的选择:
1.在这种情况下,由于两个变量只能是12,因此只需生成secondrandom = 1 + (firstrandom % 2)
1.将第二个randint放入循环中,仅当值与firstrandom不同时退出循环。
1.首先枚举有效值,然后选择允许值的random.sample

bjg7j2ky

bjg7j2ky2#

您可以使用此方法:

secondrandom = firstrandom
while firstrandom == secondrandom: secondrandom = random.randint(1,2)

字符串

bfrts1fy

bfrts1fy3#

你可以试试这个函数,它返回一对两个不相等的随机整数:

import random
def randomPair(start, stop):
    n1 = random.randint(start, stop)
    n2 = random.randint(start, stop)
    if start!=stop:
        while n1 == n2: n2 = random.randint(start, stop) 
    return n1, n2

字符串

相关问题