#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) в виде текста (не скриншота). Есть и другая полезная информация.