python - 使用字典创建菜单
问题描述
我需要以下代码的帮助,我正在尝试使用函数创建一段在给定课程代码开头显示真或假的代码。四个字母、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)
解决方案
推荐阅读
- java - 导航视图未显示在 android 中的自定义操作栏上
- r - 使用 Knetinhom 函数的问题
- google-apps-script - 如何解析存储在我的谷歌驱动器中但突出为 html 类型的 XML 文件?
- python - 从 HTML 表格的每一行中抓取每个元素
- vue.js - vue应用程序中缺少d3智能
- python - Pandas skiprows[1] 没有按预期工作?
- python-3.x - 在列表中创建一个包含多个条目的 csv
- python - 使用 PIL 枕头输出图像数据
- c - 我有一个程序需要找到一组数字的组合
- php - 上传时无法插入数据库[codeigniter]