firstrandom = random.randint(1,2) secondrandom = random.randint(1,2)
字符串我只需要secondrandom变量不等于firstrandom变量,但我不知道如何做到。
secondrandom
firstrandom
lf5gs5x21#
一些可能的选择:1.在这种情况下,由于两个变量只能是1或2,因此只需生成secondrandom = 1 + (firstrandom % 2)。1.将第二个randint放入循环中,仅当值与firstrandom不同时退出循环。1.首先枚举有效值,然后选择允许值的random.sample。
1
2
secondrandom = 1 + (firstrandom % 2)
randint
random.sample
bjg7j2ky2#
您可以使用此方法:
secondrandom = firstrandom while firstrandom == secondrandom: secondrandom = random.randint(1,2)
字符串
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
3条答案
按热度按时间lf5gs5x21#
一些可能的选择:
1.在这种情况下,由于两个变量只能是
1
或2
,因此只需生成secondrandom = 1 + (firstrandom % 2)
。1.将第二个
randint
放入循环中,仅当值与firstrandom
不同时退出循环。1.首先枚举有效值,然后选择允许值的
random.sample
。bjg7j2ky2#
您可以使用此方法:
字符串
bfrts1fy3#
你可以试试这个函数,它返回一对两个不相等的随机整数:
字符串