【发布时间】:2022-01-18 04:12:21
【问题描述】:
也许是非常基本的问题,但是否有一个随机函数可以给我整数,例如。 1 或 6 个。
我不是说 random.randint(1, 6)。我想要 1 或 6,中间没有数字。
【问题讨论】:
-
随机选择 0 或 1 并根据两种可能的结果选择您想要的数字。
也许是非常基本的问题,但是否有一个随机函数可以给我整数,例如。 1 或 6 个。
我不是说 random.randint(1, 6)。我想要 1 或 6,中间没有数字。
【问题讨论】:
import random
random.choice((1, 6))
这将从您传入的元组中返回一个随机选择。由于元组仅包含数字 1 和 6,因此它们是唯一可能的输出。
【讨论】:
这是一个 JavaScript 版本的表达式,它随机给出 1 或 6:
1 + Math.floor(Math.random() * 2) * 5
【讨论】:
你可以使用这个技巧:
random.randint(0, 1) * 5 + 1
工作原理:
首先,您随机选择一个介于 0 或 1 之间的数字。其次,将它乘以 5,得到 0 或 5。最后加上 1,将 (0 或 5) 变为 (1 或 6)。
【讨论】: