gpt4 book ai didi

Python:将用户输入的两项列表存储为字典中的值?

转载 作者:太空宇宙 更新时间:2023-11-03 15:49:16 24 4
gpt4 key购买 nike

我正在尝试构建一个简单的杂货助手程序,以作为输入

a) 一种成分
b) 数值
c) 测量值(例如 TB、罩杯)

最终将返回所需项目的列表。

由于我想允许用户输入相同的成分两次,然后将测量结果添加到之前输入的成分中,因此我试图弄清楚如何以两个形式存储用户的数值和测量输入-item 列表作为字典的值,以便稍后可以修改它们,然后全部很好地打印出来。

这是我为使主要部分正常工作而进行的粗略尝试:

ingredients = {}

program_run = True

while program_run:
ingredient = input("Give me an ingredient: ")
measurement = input("Unit of measurement? ")
howMuch = input("How much? ")

ingredients[ingredient] = howMuch

print(ingredients)

那么如何让用户输入 measurementhowMuch 以两项列表的形式存储为字典“ingredients”的值,所以我结束类似于:

{"coriander": [2, "tsp"], "basil": [.5, "cups"]}

谢谢!

最佳答案

您需要根据 measurementhowMuch 变量创建一个列表,然后将其保存到成分字典中。

ingredients = {}

program_run = True

while program_run:
ingredient = input("Give me an ingredient: ")
measurement = input("Unit of measurement? ")
howMuch = input("How much? ")

ingredients[ingredient] = [howMuch, measurement]

print(ingredients)

如果你想更好地格式化它,你可以这样做。

ingredients = {}

program_run = True

while program_run:
ingredient = input("Give me an ingredient: ")
symbol = input("Unit of measurement? ")
measurement = input("How much? ")

ingredients[ingredient] = [measurement, symbol]

print(ingredients)

关于Python:将用户输入的两项列表存储为字典中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41454525/

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