两个数字的随机整数函数,而不是数字之间的函数

Function for random integer of two numbers and not between to numbers

也许是非常基本的问题,但是是否有一个随机函数可以给我整数,例如。 1 或 6。

我不是说 random.randint(1, 6)。我想要 1 或 6,中间没有数字。

你可以使用这个技巧:

random.randint(0, 1) * 5 + 1

工作原理:

首先,您随机选择一个介于 0 或 1 之间的数字。其次,你将它乘以 5,结果将是 0 或 5。最后你加 1,这会将(0 或 5)变为(1 或 6)。

这里是表达式的 JavaScript 版本,随机给出 1 或 6:

1 + Math.floor(Math.random() * 2) * 5
import random

random.choice((1, 6))

这将 return 从您传入的元组中随机选择。由于元组仅包含数字 1 和 6,因此它们是唯一可能的输出。