Ottenere non duplicati di numeri casuali in discord.py

0

Domanda

Ho lavorato su un comando che restituisce una stringa casuale, l'uso di un dizionario e la raccolta casuale:

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

Ma ogni volta che uso il comando restituisce lo stesso testo in quanto ho ottenuto lo stesso numero di volte, ho anche provato ad usare il random.sample il metodo, ma ho ottenuto lo stesso risultato, non ho molta esperienza con questa libreria, C'è un modo per me per ottenere una casuale non duplicati numero? qualsiasi aiuto sarebbe apprezzato!

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

Migliore risposta

0

Generare il numero casuale all'interno del getrandom() metodo.

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

È necessario per ottenere il numero casuale nella funzione e quindi si genera un nuovo numero ogni volta che viene chiamato:

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

In altre lingue

Questa pagina è in altre lingue

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