【发布时间】:2020-04-28 14:00:06
【问题描述】:
我是使用 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% 的项目排除在维护操作之外。重要的是,在第二个阈值(我想要包含的项目)之前满足第一个阈值(因为这个项目必须被替换)。我希望有一个人可以帮助我。
谢谢!
【问题讨论】:
标签: python function for-loop if-statement