Llegar no duplicar números aleatorios en discord.py

0

Pregunta

He estado trabajando en un comando que devuelve una cadena al azar utilizando un diccionario y el azar de la biblioteca:

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

Pero siempre que puedo usar el comando devuelve el mismo texto, ya estoy recibiendo el mismo número una y otra vez, he intentado utilizar el random.sample método, pero obtengo el mismo resultado, yo no tengo mucha experiencia con esta biblioteca, Hay alguna manera para mí para conseguir un azar no duplicado el número? cualquier ayuda se agradece!

discord discord.py python random
2021-11-23 16:10:58
2

Mejor respuesta

0

Generar el número aleatorio dentro de la getrandom() método.

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
2021-11-23 16:27:29
0

Usted necesita para obtener el número aleatorio en su función, con lo que se genera un nuevo número cada vez que se llama:

def getrandom():
    randnum = random.randint(0,5)
    randomtext = words[randnum]
    return randomtext
2021-11-23 16:13:28

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................