【问题标题】:Function for random integer of two numbers and not between to numbers [duplicate]两个数字的随机整数而不是数字之间的函数[重复]
【发布时间】:2022-01-18 04:12:21
【问题描述】:

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

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

【问题讨论】:

标签: python random


【解决方案1】:
import random

random.choice((1, 6))

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      你可以使用这个技巧:

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

      工作原理:

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

      【讨论】:

        猜你喜欢
        • 2012-04-25
        • 2014-12-19
        • 1970-01-01
        • 1970-01-01
        • 2013-10-14
        • 2014-06-09
        • 1970-01-01
        • 2014-03-08
        • 2011-10-01
        相关资源
        最近更新 更多