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

Getting non-duplicate random numbers in discord.py

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

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

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

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

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

在 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