Comment générer une séquence aléatoire de caractères de chaîne aléatoires en Python
Victor Quocson
En Python, j'essaie de générer un bloc aléatoire de 6 caractères de lettres et de chiffres. Bien que j'aie pu générer des caractères et des nombres individuels aléatoires, je ne peux pas changer leur séquence avec random.shuffle()
, me retrouvant avec quelque chose comme abc123
au lieu de a1b23c
. Est-ce que quelqu'un sait comment randomiser la séquence de ces caractères ?
Mon code est écrit en utilisant Pycharm, en important Tkinter pour créer une fenêtre
import string
import random
from tkinter import *
root = Tk()
A = random.choice(string.ascii_uppercase)
B = random.choice(string.ascii_uppercase)
C = random.choice(string.ascii_uppercase)
D = random.choice(string.digits)
E = random.choice(string.digits)
F = random.choice(string.digits)
x = (A, B, C, D, E, F)
# I need the sequence, or 'x', to be randomized for the Label to display
ScrambledText = Label(root, text=x)
ScrambledText.pack()
root.mainloop()
Victor Quocson
Vous ne semblez pas essayer d'utiliser random.shuffle
. Vraisemblablement, vous l'avez essayé sur ce tuple et on vous a dit que les tuples ne prennent pas en charge l'affectation d'éléments - passez [A, B, C, D, E, F]
plutôt à une liste . – @jonrsharpe