从3个列表python生成数学方程

2024-10-01 13:27:55 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,我有3个项目清单。一个存储价格,一个存储数量,一个存储列编号。它们都有相同数量的元素,这个数字是x。我需要这样做:

finalprice = quantityofx1 * priceofx1 + quantityofx2 * priceofx2 + quantityofxn * priceofxn

怎么做?在


Tags: 项目元素数量价格数字编号finalpricequantityofx1
3条回答
assert len(prices) == len(quantities) 

价格表和数量表的长度应等于x

^{pr2}$
i = 0
while i < x:
    finalprice = list_number_1[i] * list_number_2[i]
    i += 1

我是列表索引。而i<;x意味着,循环将继续,直到我不再小于x 列表编号?1[i]*列表编号?2[i]表示: 第一个列表的“i”元素乘以第二个列表的“i”元素

基本上,你有两个清单,一个是价格,另一个是数量。我们的第一步是找出其中一个列表的长度,以便循环使用。从那里,我们使用for循环中的索引来创建小计。最后,我们简单地求出小计的总和。在

prices = [] # list of prices
amount = [] # list of quantities
totals = [] # empty list

# populate subtotals

for i in range(len(prices)):
    subtotal = prices[i] * amount[i]
    totals.append(subtotal)

print sum(totals) # print entire total

相关问题 更多 >