Проблема в том, что вы просите список дать вам индекс, если число вроде этого:
self.array_num.index(t)
Это всегда будет давать вам первое вхождение, которое здесь равно 0, хотя l oop фактически находится на второй позиции с индексом 1.
Чтобы этого избежать, переверните logi c: создайте l oop для индекса (используйте len()
и range()
), затем получите номер в этой позиции.
Поскольку этот вопрос звучит как домашнее задание или школьное задание, я не буду публиковать полное решение. Теперь возможно решить проблему.
Дополнительные подсказки, которые сделают вашего учителя счастливым:
[0, 0]
- не единственное решение, которое приводит к 6. Вы хотите исключить а также другие недопустимые комбинации. Совет от профессионала: есть хорошее решение, которое не требует проверки и будет работать быстрее. Это легко найти, если вы переключили лог c. - В настоящее время вы выполняете всю работу в конструкторе объекта. Может быть, вам нужен метод, который выполняет фактические вычисления.
- Ваши имена переменных не говорят сами за себя. Не используйте так много однобуквенных переменных.