Je veux vérifier en Python si une instance d'une classe (étudiant) existe:est pas défini en python
def student_exist(stuno): # check if a student exist
a='RIS'+str(stuno)
try: a
except NameError:
return False
else:
return True
Lors de l'exécution d'un échantillon existant, tout fonctionne très bien. Lorsque j'entre un stu inexistant. nombre, au lieu de "Faux" je reçois ce qui suit:
Traceback (most recent call last): File "", line 1, in NameError: name 'RIS1112' is not defined
Qu'est-ce qui me manque ici?
Vous ne l'avez pas montrez-nous tout le code; le fait d'utiliser 'a' ne fait pas * lancer * un' NameError'. 'a' est une variable locale qui contient une chaîne, elle ne fait référence à rien par magie. –
Je pensais que c'est moi stupide ou est ce code malade, parce que je ne comprends pas ce qu'il fait –
vous devez faire 'eval (a)', cela produira NameError – avasal