Générer une chaîne de caractère aléatoirement

Fermé
Signaler
-
Bonsoir,
Je travaille actuellement sur une fonction permettant de construire une chaine de 30 caractère composés d'espace ( " " ) et d'astérisque ("*") générés aléatoirement, j'aimerais également associés cette chaîne a un paramètre "shape" d'un dictionnaire (appelé bob)
voici le code actuel de ma fonction :
def chooseShape()  :
    i = 0
    caracteres = [" ","*"]
    while i < 30 :
        newchar = random.choice[caracteres]
        bob["shape"] = bob["shape"] + str(newchar)
        i = i + 1
    return bob["shape"]

lorsque j’exécute mon code le terminal affiche
TypeError : instancemethod' object has no attribute '__getitem__'

Si quelqu'un a des conseil ou une idée pour m'aider a comprendre et résoudre mon problème je lui en serais très reconnaissant,
Merci