-4

ID番号(グローバルリストに保存される)を含む学生の詳細を入力するようにユーザーに求めるプログラムを作成する必要があります。次に、ユーザーはメインメニューに戻り、追加または削除を表示するように求められます。

生徒の追加、表示、クラスの作成などはできますが、削除できません。追加した生徒のID番号を入力して削除する必要があります。削除後、プログラムは削除した生徒を確認する必要があります。

def removeStudent():
    std_delete = raw_input("Please enter Students ID number to remove: ")
    for std in students:
        if std.studentID == std_delete:
            print "Student ID",std_delete,"has been deleted" % std.studentID
            students.remove(std)
            break
4

2 に答える 2

0

これはあなたが探しているコードでなければなりません。

def delete_student(id):
    for student in students:
        if student.studentID == id:
           index = students.index(student)
           break
    print "Deleted student %s" % students.pop(index)
于 2012-12-16T10:36:35.533 に答える
0

学生インスタンスを削除する方法がわかりにくいと思います

std_delete = raw_input("Student To Delete")
for std in students:
    if std.studentID == std_delete:
        print "Student ID %d has been deleted " % std.studentID
        students.remove(std)
        break

または、フィルター機能を使用することもできます

std_delete = raw_input("Student To Delete")
students = filter(lambda x: x.studentID != std_delete, students)
于 2012-12-16T10:39:02.303 に答える