Bonjour à tous et à toutes

Pour notre projet d'ISN, nous avons décidé de réaliser un pendu en python
Seulement, nous avons un problème que nous n'arrivons pas à régler et nous voulions savoir si vous pouvez nous aider.
Voici le programme

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
45
46
47
48
49
50
51
 
from random import*
 
deja_dit=[0]*26
indice=0
 
 
def selection_mot():
	print("Le joueur meneur choisit un mot EN MAJUSCULE")
	erreur = 0
	mot_recherche=input()
	lettres = list(mot_recherche)
	for indice in range(len(mot_recherche)):
		if ord(lettres[indice]) <=57 and ord(lettres[indice])>=48 or ord(lettres[indice])>90:
			erreur += 1
	if erreur > 0:
		print("Ce mot n'est pas valide")
		selection_mot()
	elif len(mot_recherche) < 4:
		print("Le mot est trop petit")
		selection_mot()
	elif len(mot_recherche) > 27:
		print("le mot est trop grand")
		selection_mot()
 
	else:	
		return lettres
 
def proposition():	
 
	lettre = input()
	if len(lettre)>1 or ord(lettre)<=57 and ord(lettre)>=48 or ord(lettre)>90:
		print("Ce n'est pas une lettre")
	elif lettre in deja_dit:
		("Cette lettre à déjà été proposée")
		proposition()
	elif lettre not in lettres:
		erreurs += 1
		print("Cette lettre n'appartient pas au mot !")
		deja_dit[marmelade]=lettre
		marmelade+=1
		return
	else:
		print("Cette lettre appartient bien au mot !")
		deja_dit[indice]=lettre
		indice+=1
		return
 
 
selection_mot()
proposition()
Et le message d'erreur qui nous est envoyé :

Traceback (most recent call last):
  File "C:\Users\hiroe\Desktop\ISN\pendu.py", line 72, in <module>
    proposition()
  File "C:\Users\hiroe\Desktop\ISN\pendu.py", line 55, in proposition
    elif lettre not in lettres:
NameError: name 'lettres' is not defined
Voilà, et merci beaucoup d'avance !