【发布时间】:2021-12-17 12:04:04
【问题描述】:
所以我有
packs_purchased = (10, 6, 36)
dice_purchased = (2, 0, 1)
board_games_purchased = (3, 2, 0)
和
prices = (4.25, 125, 11, 50)
我如何让这个 for 循环返回一个列表而不仅仅是输出
for packs_purchased in packs_purchased:
if packs_purchased < 35:
packs_spent = packs_purchased * prices[0]
else:
packs_spent = (int(math.floor(packs_purchased / 36)) * prices[1]) + ((packs_purchased % 36) * prices[0])
print("%.2f" % packs_spent)
现在打印出来
42.50
25.50
125.00
我希望它返回一个列表,类似于
packs_spent(42.50, 25.50, 125.00)
【问题讨论】:
-
将
packs_spent附加到列表中,并在最后返回。 -
顺便说一句,不要对列表和迭代变量
for packs_purchased in packs_purchased:使用相同的变量。请改用for pack in packs_purchased:之类的东西。 -
另外,
packs_spent(42.50, 25.50, 125.00)不是一个列表。
标签: python list for-loop return