Groupe : Membres
|
Bonjour les Zéros,
Voilà, voulant tester mes connaissances, j'ai décider de faire un générateur de mot de pass aléatoire. Quand je démarre mon programme il n'affiche pas le mot de pass généré.
Voici le code "d'erreur" :
Code : Console | Traceback <most ecent call last>:
File "C:\Python24\lib\lib-tk\Tkinter.py", line 1345, in __call__ return self.func<*args>
File "G:\modepss.py", lie 17, in aleatoire motDePass[n] = liste[c] #Liste motDePass ms a jor
IndexError: list assignment index out of range |
Et mon script :
Code : Python 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 | #! /usr/bin/env python
#On importe les fonctions utiles !
from Tkinter import *
from whrandom import *
#Définition des fonctions
#Fonction aleatoire
def aleatoire(event):
liste = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9']
motDePass = []
n = 0
<gras> compteur = str(eval(nombreDeCaractere.get()))</gras>
while n<=compteur:
c = int(random()*62) #Tire au sort un nombre entre 0 et 61
<gras> motDePass[n] = liste[c] #Liste motDePass mis a jour</gras>
n = n + 1
global liste,motDePass,n,c
<gras> affpass['text'] = 'Ton Pass:' + motDePass #On renvois le pass a afficher</gras>
#PROGRAMME PRINCIPAL
fenetre = Tk()
lab1 = Label(fenetre, text='Longueur de ton pass:')
nombreDeCaractere = Entry(fenetre)
nombreDeCaractere.bind("<Return>", aleatoire)
affpass = Label(fenetre)
quitter = Button(fenetre,text='Quitter !',command=fenetre.quit)
lab1.grid(row = 1, column = 1)
nombreDeCaractere.grid(row = 1, column = 2)
affpass.grid(row = 2, column = 1, columnspan = 2)
quitter.grid(row = 3, column = 2)
fenetre.mainloop()
|
J'ai entouré par <gras> les lignes qui sont pour moi celles qui on le plus de chance d'être défectueuse.
Merci de pouvoir m'aider à trouver mon problème et bonne journée,
Djidis
|