Это проблема для создания программы регистрации курса.Я чувствую, что большую часть работы выполнил, но у меня возникли проблемы с пониманием, почему, когда во втором цикле while значение выбора установлено на A, оно не вернется в цикл добавления курса.
choice = input("Enter A to add course, D to drop course, and E to exit: ")
choice = choice.upper()
courses = []
while choice == "A":
course1 = input("Enter a course to add: ")
courses.append(course1)
courses.sort()
print("Courses Registered: ", courses)
choice = input("Enter A to add course, D to drop course, and E to exit: ")
choice= choice.upper()
else:
while choice == "D":
drop1 = input("Enter a course to drop: ")
if drop1 in courses:
courses.remove(drop1)
print("Course Dropped")
courses.sort()
print("Courses Registered: ", courses)
choice = input("Enter A to add course, D to drop course, and E to exit: ")
choice = choice.upper()
else:
print("You are not registered in that class")
choice = input("Enter A to add course, D to drop course, and E to exit: ")
choice = choice.upper()
else:
if choice == "E":
print("You have exited the program")
else:
print("Invalid input")
choice = input("Enter A to add course, D to drop course, and E to exit: ")
choice = choice.upper()
Это работает до тех пор, пока я не уроню класс и не захочу вернуться к добавлению классов.Затем он просто продолжается в коде и выведет «Неверный ввод»