gpt4 book ai didi

python - 如何将列表中的所有数字相乘以显示新列表?

转载 作者:太空宇宙 更新时间:2023-11-03 18:25:44 25 4
gpt4 key购买 nike

好吧,这真的很重要,我只是需要有人帮助我。我对 python 很陌生,所以有很多事情我无法理解。

我正在编写一个程序,要求用户输入菜谱名称及其服务的人数。

然后,它要求用户输入有关成分的信息。我通过创建一个列表来做到这一点,如下所示。

ingredients = []
while True:
ingredient_name = input("Name your ingredient: ")
ingredient_quantity: int(input("Write the quantity of your ingredient: "))
ingredient_unit = input("Write the unit of your ingredient: ")
ingredients.append((ingredient_name, ingredient_quantity, ingredient_unit))

cont = input("Continue adding ingredients? [y/n]")
all_ingredients = " ".join(str(v) for v in ingredients)
if not cont.lower() in ("y","yes"):
break

然后程序会显示创建的列表。但是,我随后希望能够要求用户输入菜谱的新人数,然后将列表中的配料数量乘以>新号码,显示新人数新列表

我完全不知道该怎么做,所以如果有人能解释一下,那对我很有帮助!另外,如果这含糊或不清楚,我很抱歉,我已尽力以最好的方式解释它。

最佳答案

这就是列表推导式的用途。元组拆包也非常有用。

new_ingredients = [(name, quantity*multiplier, unit) for name,quantity,unit in ingredients]

关于python - 如何将列表中的所有数字相乘以显示新列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23256134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com