Probleme de tableau en python

Résolu/Fermé
citron_ Messages postés 33 Date d'inscription dimanche 5 avril 2015 Statut Membre Dernière intervention 16 septembre 2015 - Modifié par citron_ le 8/04/2015 à 16:52
citron_ Messages postés 33 Date d'inscription dimanche 5 avril 2015 Statut Membre Dernière intervention 16 septembre 2015 - 8 avril 2015 à 16:55
Salut, salut je suis un développeur python mais j'ai un problème avec un tableau regarder :

import random

print("*************************************************************************************")
print("speudo aleatoire")
print("*************************************************************************************")

car = ["a","z","e","r","t","y","u","i","o","p","q","s","d","f","g","h","j","k","l","m","w","x","c","v","b","n","_","-","0","1","2","3","4","5","6","7","8","9"]
nombcar = 37
nombre = random.randint(0,15)
speudo = []

for speudocarr in range(0,nombre):
speudo[speudocarr] = car[random.randint(0,nombcar)]

print (speudo)


et l'erreur :


*


*


*

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • speudo aleatoire***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************Traceback (most recent call last): File "speudo.py", line 13, in <module> speudo[speudocarr] = car[random.randint(0,nombcar)]IndexError: list assignment index out of range

Merci d'avance. (:
A voir également:

1 réponse

ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228
Modifié par gravgun le 8/04/2015 à 16:42
'lut, pense a utiliser les balises <@code></code> (sans le @) sur le forum, elle conservent l'indentation, nécessaire en Python.
En Python, on attribue pas une valeur a un élément de tableau s'il n'existe pas encore. Dans ton cas, il suffit de remplacer
speudo[speudocarr] = car[random.randint(0,nombcar)] 

par
speudo.append(car[random.randint(0,nombcar)])

Et au passage c'est PSeudo-aléatoire, pas SPeudo ;)
from human import idiocy
del idiocy
1
citron_ Messages postés 33 Date d'inscription dimanche 5 avril 2015 Statut Membre Dernière intervention 16 septembre 2015 3
8 avril 2015 à 16:49
Merci beaucoup mais j'ai une question peut-on afficher un tableau sans les , et les [].
0
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228 > citron_ Messages postés 33 Date d'inscription dimanche 5 avril 2015 Statut Membre Dernière intervention 16 septembre 2015
Modifié par gravgun le 8/04/2015 à 16:52
print(" ".join(str(x) for x in speudo))

Le Python c'est magique.
0
citron_ Messages postés 33 Date d'inscription dimanche 5 avril 2015 Statut Membre Dernière intervention 16 septembre 2015 3 > ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021
8 avril 2015 à 16:55
Merci beaucoup !!!!!!
0