Создание меню с использованием словаря

#python

#python

Вопрос:

Мне нужна помощь с приведенным ниже кодом, пожалуйста, я пытаюсь создать фрагмент кода, который отображает true или false в начале с заданным кодом курса, используя функцию. четыре буквы, 3 цифры и «пробел» между ними, если это условие верно, тогда программа попросит пользователя выбрать меню с 6 вариантами, используя словарь. пожалуйста, объясните мне, где я ошибся.

Спасибо

Что я пробовал:

         def CourseCode(input_word):
            COURSES = ['SCIN', 'ENGG', 'MATC', 'BCSE', 'BCMS', 'ENGS', 'MGMT', 'COMM']
            VALID_DIGITS = (1, 2, 3, 4, 6)   
            if user_code == 'SCIN 123':
                 return True
            else:
                 return  False  

        def user_menu():
            add_course = {}
            add_course['1'] ="Add new Course:"
            add_course[True] = "Course added"
            add_course[False]= "Invalid course code: The format is XXXX 111"
            list_course = {}
            list_course['2'] = "List Course:"
            print("SCIN 123", "ENGG 101", "MATC 354", "MATC 355", "BCSE 202", "CCMS 100", "ENGS 202" )
            stu_enrol = {}
            stu_enrol['3'] = "Enrol Student"
            stu_enrol = input("Please enter student family name: ")
            stu_enrol[new_student]=[]
            print(stu_enrol)
            stu_enrol = input(f"Please enter student first initial {new_student}: ")
            stu_enrol = input(f"Please enter course to enrol or X to finish {new_student}: ")
            if key_data in stu_enrol:
                 print("Successfully enrolled.")
                 elif(key_data != add_course ):
                 print("Sorry you need to enrol in at least two courses")
                 elif(key_data != stu_enrol):
                 print("Sorry, already enrolled in that course")
                 elif(key_data != CourseCode):
                 print("Sorry, that course does not exist.")
                 else:
                 print("Sorry, a maximum of four courses are allowed")
            lis_enr_stu = {}
            lis_enr_stu['4']={"List Enrolments for a Student"}
            lis_all_enr = {}
            lis_all_enr['5']={"List all Enrolments"}
            user_exit['6'] = "Quit"
            if action() is False:
                  break

    input_word = input("Please select menu choice: ")
     CourseCode = CourseCode(input_word)
 

Комментарии:

1. Существует проблема с вашим макетом кода, вы можете ее исправить?

2. list_course.update("SCIN 123", "ENGG 101", "MATC 354", "MATC 355", "BCSE 202", "CCMS 100","ENGS 202" ) ??? Явно ошибка.

3. Пожалуйста, исправьте отступ в вашем примере кода, чтобы он соответствовал вашему рабочему коду с проблемой.

4. list_course.update("SCIN 123", "ENGG 101", "MATC 354", "MATC 355", "BCSE 202", "CCMS 100", "ENGS 202") <— Вы знаете, что это неправильный способ его использования?

5. вы получаете сообщение об ошибке? всегда помещайте полное сообщение об ошибке (начинающееся со слова «Traceback») в вопрос (комментарий nt) в виде текста (не скриншота). Есть и другая полезная информация.