L'obtention de non-double des nombres aléatoires discord.py

0

La question

Je travaille sur une commande qui renvoie une chaîne de caractères aléatoires à l'aide d'un dictionnaire et de la bibliothèque aléatoire:

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

Mais chaque fois que j'utilise la commande elle renvoie le même texte depuis que je suis le même nombre de fois, j'ai aussi essayé d'utiliser le random.sample la méthode, mais j'obtiens le même résultat, je n'ai pas beaucoup d'expérience avec cette bibliothèque, Est-il possible pour moi d'obtenir une aléatoires non-duplication d'un nombre? toute aide serait appréciée!

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

La meilleure réponse

0

Générer le nombre aléatoire à l'intérieur de la getrandom() la méthode.

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

Vous devez obtenir le nombre aléatoire dans votre fonction de sorte qu'il génère un nouveau numéro à chaque fois qu'il est appelé:

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

Dans d'autres langues

Cette page est dans d'autres langues

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