我需要使用python dict创建产品价格表。我将从用户那里收到的键和值。创建此价格表后,我需要获取包含最小值的键并为用户显示。现在查看我的代码。
我创建了一个列表,将我的字典放入其中,并尝试使用for循环,但是仅显示最后一个键和值。
lista = []
for i in range(3):
mercadoria = input("Informe o nome de um produto: ")
preco = float(input("Informe o preço do produto: "))
produto = {mercadoria: preco}
lista.append(produto)
for i in lista:
for k,v in produto.items():
print(f"{k}:{v}")
我将显示以下值: 一个:10 b:5 c:20
您应该购买产品b。
答案 0 :(得分:0)
您不需要使用list
。只需使用dict
。
在items()
循环中使用for
确实很棒。
produto = {}
for i in range(3):
mercadoria = input("Informe o nome de um produto: ")
preco = float(input("Informe o preço do produto: "))
produto[mercadoria] = preco
for k,v in produto.items():
print(k, v)
结果是:
Informe o nome de um produto: 1
Informe o preço do produto: 1.1
Informe o nome de um produto: 2
Informe o preço do produto: 2.2
Informe o nome de um produto: 3
Informe o preço do produto: 3.3
2 2.2
3 3.3
1 1.1