python中没有定义名称

2024-10-03 13:27:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在Python中检查类(student)的实例是否存在:

def student_exist(stuno):                  # check if a student exist 
    a='RIS'+str(stuno)
    try: a
    except NameError:
        return False
    else:
        return True

使用现有样本运行时,一切正常。 当我输入一个不存在的stu时。数字,而不是“假”,我得到的是:

Traceback (most recent call last): File "", line 1, in NameError: name 'RIS1112' is not defined

我错过了什么?在


Tags: 实例falsereturnifdefcheckelsestudent
1条回答
网友
1楼 · 发布于 2024-10-03 13:27:36

这似乎是一个非常糟糕的设计,你似乎有一个全局变量为每个学生和你检查是否存在该变量。。。。也许你应该做点什么

students = ["r1", "r2", "r3"] # etc etc
def student_exist(stuno):                 
    return ("r%s" % stuno) in students

相关问题 更多 >