Bonjour,
je suis en train de lire le livre "Coeur de Python" de W.,.Chun
Il donne un exemple de fichier sur l'utilisation d'une liste comme pile
mais il ne fait rien, pouvez-vous me dire pq?
voici le fichier stack.py
une idée merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
36
37
38
39
40
41
42
43
44 stack = [] def pushit(): stack.append(raw_input('Nouvelle Chaîne?').strip()) def popit(): if len(stack) == 0: print 'Impossible de dépiler une pile vide!' else: print 'Supprimé [', stack.pop(), ']' def viewstack(): print stack # appelle str() en interne CMDs = {'e' : pushit, 'd' : popit, 'v' : viewstack} def showmenu(): pr = """ (E)mpiler (D)épiler (V)oir (Q)uitter Votre Choix ? """ while True: while True: try: choice = raw_input(pr).strip()[0].lower() except (EOError,keyboardInterrupt,IndexError): choice = 'q' print '\nVous avez choisi: [%s]' % choice if chooice not in 'edvq': print 'option invalide, réessayez' else: break if choice == 'q': break CMDs[choice]() if _name_ == '_main_': showmenu() raw_input('appuie sur entree') @pour éviter que le programme se ferme
Partager