首页 > 解决方案 > 使用字典创建菜单

问题描述

我需要以下代码的帮助,我正在尝试使用函数创建一段在给定课程代码开头显示真或假的代码。四个字母、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)

标签: python

解决方案


推荐阅读