Привет
Я хочу создать для l oop, который добавляет классы в список при выполнении требований к классу, пока не будет достигнут максимальный кредит. class_list
перечисляет все классы с их кредитами, сопутствующими классами, необходимыми классами, и последняя ячейка открыта, потому что я хочу использовать ее позже.
class_list = [['MA 241 ', '4', '', '', ''], ['PS 150 ', '3', 'MA 241 ', '', ''], ['UNIV 101', '1', '', '', ''], ['COM 122', '3', '', '', ''], ['MA 242', '4', '', 'MA 241 ', ''], ['PS 160', '3', 'MA 242', 'PS 150 ', '']]
class_done = ['UNIV 101', 'MA 241', [], [], [], [], [], []]
classes_for_semester=[]
credits_for_semester=0
max_credit_allowed=16
Теперь я хочу добавить класс в classes_for_semester
, если либо сопутствующий класс находится в classes_for_semester
, либо обязательный класс находится в class_done
.
Я думал, что это сработает, но, похоже, это не относится ко второму утверждению If:
for i in range(len(class_list)):
if int(class_list[i][1])+credits_for_semester < max_credit_allowed:
if class_list[i][3] == '' or class_list[i][3] in class_done or class_list[i][2] in classes_for_semester:
print(class_list[i][0])
classes_for_semester.append(class_list[i][0])
credits_for_semester += int(class_list[i][1])
print(True)
Возможно, вы могли бы помочь мне понять, что я делаю неправильно. Если вы собираетесь опубликовать решение, которое было бы замечательно, но, пожалуйста, дайте объяснение :), потому что, как вы, вероятно, можете сказать, я новичок в этом, и я хочу понять это.
Очень ценится