Bonsoir, j'ai un problème avec un programme
def AddSujet():
nbSujets=int(input("Saisissez le nombre de sujets (20 maximum): "))
if (nbSujets < 21):
listeSujets=nbSujets*[None]
for k in range (nbSujets):
listeSujets[k]=input("Entrez le sujet numéro "+str(k+1)+": ")
else:
print("Le nombre de sujets est trop élevé, retour au menu")
print(listeSujets)
vous pouvez remarquer ici la dernière ligne qui me sert à afficher la liste à la fin pour tester mon code et je remarque qu'il tourne sans problème, pour mon test la liste renvoie les termes suivants:
['Phy', 'Maths', 'Anglais']
Le problème arrive après:
def EntrerNote():
nomSujet=input("De quelle matière voulez-vous entrer les notes? ")
matiere=listeSujets.index(nomSujet)
print("Vous avez sélectionné la matière suivante: ",listeSujets[matiere])
Quand j'exécute cette partie du programme en entrant comme valeur le mot Phy, j'ai cette erreur qui apparaît:
Traceback (most recent call last):
File "C:\Users\Didier\Desktop\Informatique\notes.py", line 86, in <module>
EntrerNote()
File "C:\Users\Didier\Desktop\Informatique\notes.py", line 41, in EntrerNote
matiere=listeSujets.index(nomSujet)
ValueError: 'Phy' is not in list
Vous comprenez l'origine de mon problème? Le terme Phy est clairement dans la liste comme précisé plus haut, d'où vient mon problème?
Merci à ceux qui prendront le temps de m'aider 