【问题标题】:Getting non-duplicate random numbers in discord.py在 discord.py 中获取不重复的随机数
【发布时间】:2021-11-23 16:10:58
【问题描述】:

我一直在研究一个使用字典和随机库返回随机字符串的命令:

import random
randnum = random.randint(0,5)

words = {1:"random text" 2:"random text2" 3:"random text3" 4:"random text4" 5:"randomtext5"}

def getrandom():
    randomtext = words[randnum]
    return randomtext

但是每当我使用该命令时,它都会返回相同的文本,因为我一遍又一遍地得到相同的数字,我也尝试使用 random.sample 方法,但我得到相同的结果,我没有对这个图书馆有很多经验, 有什么办法让我得到一个随机的非重复号码?任何帮助将不胜感激!

【问题讨论】:

  • 您是否有意在函数中返回randnum 而不是randomtext
  • 感谢您的指出,这不是故意的 randomtext 在我编辑问题时被替换为 randnum,现在已修复

标签: python random discord discord.py


【解决方案1】:

在 getrandom() 方法中生成随机数。

import random

words = {1:"random text" 2:"random text2" 3:"random text3" 4:"random text4" 5:"randomtext5"}

def getrandom():
    randnum = random.randint(0,5)
    randomtext = words[randnum]
    return randomtext

【讨论】:

    【解决方案2】:

    您需要在函数中获取随机数,以便在每次调用时生成一个新数:

    def getrandom():
        randnum = random.randint(0,5)
        randomtext = words[randnum]
        return randomtext
    

    【讨论】:

      猜你喜欢
      • 2011-08-18
      • 1970-01-01
      • 2018-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多