Bonjour,

J'ai une fonction principale qui appelle d'autres fonctions en fonction d'un attribut ID. mon code ressemble à ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
def fonctionPrincipale(id):
    if id == 1: autreFonction_1()
    elif id == 2: autreFonction_2()
    elif id == 3: autreFonction_3()
    else: print('erreur sur id')

Les noms de mes fonctions appelées sont tous de la forme : un préfixe suivi de l'id.
Le problème, c'est que id peut prendre des valeurs de 1 à 400, et je me vois pas écrire 400 elif dans ma fonction principale.

Est-ce qu'il y a une façon de simplifier en écrivant quelquechose du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
def fonctionPrincipale(id):
    if id < 400: autreFonction_[id]()
    else: print('erreur sur id')
Merci,
Nico