'Student' object has no attribute 'add_student_li'出现了这种情况怎么办

class Student:
def init(self):
self.student_li=list()
def add_student(self):
add_student=input("请输入要添加的学生名字")
self.add_student_li.append(add_student)
print("添加成功")
def del_student(self):
x=str(input("请输入要删除的姓名"))
for i in self.student_li:
if x==i:
del self.student_li[i]
def display_student(self):
print(self.student_li)
def Exit_student(self):
print("已退出")
def welcome(self):
print("欢迎使用学生管理系统")
print("1.添加")
print("2.删除")
print("3.退出")
print("0.显示")
while True:
o=input("请选择功能\n")
if o=='1':
self.add_student()
if o=='2':
self.del_student()
if o=='3':
self.Exit_student()
if o=='0':
self.display_student()

题主定义的集合变量是student_li,不是add_student_li,改成student_li

img

修改了一下你的逻辑,错误add_student_li将add_去掉即可,修改了你删除报错的地方,有帮助请采纳谢谢

class Student:
    def __init__(self):
        self.student_li = list()

    def add_student(self):
        add_student = input("请输入要添加的学生名字")
        self.student_li.append(add_student)
        print("添加成功")

    def del_student(self):
        x = str(input("请输入要删除的姓名"))
        for i in range(len(self.student_li)):
            if x == self.student_li[i]:
                del self.student_li[i]

    def display_student(self):
        print(self.student_li)

    def Exit_student(self):
        print("已退出")
        import sys
        sys.exit(0)

    def welcome(self):
        print("欢迎使用学生管理系统")

        while True:
            print("1.添加")
            print("2.删除")
            print("3.退出")
            print("0.显示")
            o = input("请选择功能\n")

            if o == '1':
                self.add_student()
            if o == '2':
                self.del_student()
            if o == '3':
                self.Exit_student()
            if o == '0':
                self.display_student()


Student = Student()
Student.welcome()

img