Найти имена из 2 списков python, используя для цикла - PullRequest
0 голосов
/ 12 апреля 2020

Привет

Я хочу создать для 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)

Возможно, вы могли бы помочь мне понять, что я делаю неправильно. Если вы собираетесь опубликовать решение, которое было бы замечательно, но, пожалуйста, дайте объяснение :), потому что, как вы, вероятно, можете сказать, я новичок в этом, и я хочу понять это.

Очень ценится

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...