python代码if sum_demand > vehicle_capacity:之后,本列表结束后面加个0,之后开始i一个新的列表
时间: 2024-02-18 10:59:12 浏览: 75
理解你的意思了,你希望在 `if sum_demand > vehicle_capacity:` 这行代码后面,添加一些代码将当前的 `sum_demand` 值清零,并将当前的 `cur_path` 列表加入到 `include_path` 列表中,然后开始一个新的 `cur_path` 列表。可以按照以下方式来实现:
```
init_path = list(range(1,101))
random.shuffle(init_path)
print('init_path:',init_path)
include_path = []
sum_demand = 0
cur_path = []
for i in range(len(init_path)):
sum_demand += demand[init_path[i]]
if sum_demand > vehicle_capacity:
include_path.append(cur_path + [0])
cur_path = []
sum_demand = 0
cur_path.append(init_path[i])
include_path.append(cur_path + [0])
```
这样,每当 `sum_demand` 的值超过了 `vehicle_capacity`,就会将当前的路径 `cur_path` 加入到 `include_path` 列表中,并开始一个新的路径 `cur_path`。最后,将最后一个路径 `cur_path` 也加入到 `include_path` 列表中。注意,这里我在每个路径的末尾添加了一个 `0`,因为你在后面的代码中需要用到这个 `0` 来表示路径的结束。
阅读全文