【发布时间】:2021-03-15 23:42:10
【问题描述】:
我有两个布尔值列表 buy_machine 和 broken_machine。我想创建第三个列表working_machines,将购买的机器数量相加并减去损坏机器的数量。
我尝试了以下代码,结果列表中充满了'nothing' 我希望至少能看到'plus 1' 或'minus 1',这只是为了尝试一些东西,我不知道如何实际制作@ 987654327@ 列表求和或减去布尔值
years = list(range(1, 21))
buy_machine = []
broken_machine = []
working_machines = []
for year in years:
if year <= 5:
buy_machine.append(True)
else:
buy_machine.append(False)
if 10 % year == 10 and year <= 15:
broken_machine.append(True)
else:
broken_machine.append(False)
if buy_machine == True and broken_machine == False:
working_machines.append('plus 1')
elif buy_machine == False and broken_machine == True:
working_machines.append('minus 1')
else:
working_machines.append('nothing')
buy_machine
[True,
True,
True,
True,
True,
False,
False,
False,
False,
False,
False,
False,
False,
False,
False,
False,
False,
False,
False,
False]
broken_machine
[False,
False,
False,
False,
False,
False,
False,
False,
False,
False,
True,
True,
True,
True,
True,
False,
False,
False,
False,
False]
working_machines
['nothing',
'nothing',
'nothing',
'nothing',
'nothing',
'nothing',
'nothing',
'nothing',
'nothing',
'nothing',
'nothing',
'nothing',
'nothing',
'nothing',
'nothing',
'nothing',
'nothing',
'nothing',
'nothing',
'nothing']
想要的输出
working_machines
[1, 2, 3, 4, 5, 5, 5, 5, 5, 5, 4, 3, 2, 1, 0, 0, 0, 0, 0, 0]
【问题讨论】: