Я новичок в программировании с Python. В настоящее время я работаю над программой / алгоритмом для определения обслуживания (комбинированной замены нескольких элементов) на основе этих элементов их состояния. Чтобы быть точным, я хочу заменить эти элементы, когда состояние одного элемента ниже заданного порога (например, 10%). Проблема с моим кодом, см. Ниже, заключается в том, что при достижении этого порога все элементы заменяются.
def maintenance_action(self):
do_repair = False
for i in item:
if i.condition[-1] <= 10:
do_repair = True
break
if do_repair:
for i in items:
i.repair()
Однако я хочу добавить дополнительный порог (скажем, 50%), который исключает все элементы с условием> 50% из действия по обслуживанию. Важно, чтобы был достигнут первый порог (потому что этот элемент должен быть заменен ) до того, как второй «заработает» (элементы, которые я хочу включить ). Я надеюсь, что кто-то может мне помочь.
Спасибо!