Obtinerea non-duplicat numere aleatoare în discord.py

0

Problema

Am fost de lucru pe o comandă care returnează un șir aleator folosind un dicționar și aleatoare bibliotecă:

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

Dar ori de câte ori am folosi comanda returnează același text din moment ce eu primesc același număr de peste si peste din nou, am încercat, de asemenea, folosind random.sample metoda, dar eu sunt obtinerea de aceleași rezultate, eu nu am multă experiență cu această bibliotecă, Există vreo modalitate pentru mine de a obține o întâmplare non-duplicat numărul? orice ajutor ar fi apreciat!

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

Cel mai bun răspuns

0

Genera numere aleatoare în interiorul getrandom() metodă.

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

Aveți nevoie pentru a obține numere aleatoare în funcție, astfel încât se generează un număr nou de fiecare dată când este numit:

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

În alte limbi

Această pagină este în alte limbi

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