【发布时间】:2021-05-23 19:04:37
【问题描述】:
我有 2 个 python 列表,stock_level 用于跟踪库存数量,required 用于指示 stock_level 中每个项目需要的数量创建每个产品。
stock_level = [70, 20, 20 , 20]
required = [20, 20, 20, 20]
我如何遍历这 2 个列表以找出可以制造多少产品以及制造产品后剩余的库存,即在给定上述值的情况下,只能制造 1 个产品并且 stock_level最终应该是 [50, 0, 0, 0]
编辑: 只有 stock_level 中的所有值都大于 required 时才能生产产品。如果,
stock_level = [20, 20, 20, 20]
required = [70, 20, 20, 20]
由于stock_level 中的第一个元素小于required 中的第一个元素,因此不应生产任何产品。仅当 stock_level 中的值大于 required 中的相应元素时,才应制作产品。
stock_level = [70, 20, 20, 20]
required = [20, 20, 20, 20]
在这个例子中,应该只生产 1 个产品,因为在第一次运行后,stock_level 将变为 [50, 0, 0, 0],第二次将没有足够的库存stock_level 的第 4 个元素来制作另一个产品。
我想出了这样的东西。
made = 0
for x in required:
for y in stock_level:
while True:
if x > y:
print("Insufficient")
break
else:
# stock_leve minus required
print("Product created")
made += 1
【问题讨论】:
标签: python list loops for-loop while-loop