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

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
une idée merci