三行代码  ›  专栏  ›  技术社区  ›  Minylugin

在discord.py中获取非重复随机数

  •  0
  • Minylugin  · 技术社区  · 1 月前

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

    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 有没有办法让我得到一个随机的不重复的数字?任何帮助都将不胜感激!

    2 回复  |  直到 1 月前
        1
  •  0
  •   areobe    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
  •  0
  •   Erik McKelvey    1 月前

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