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
修改了一下你的逻辑,错误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()