我想制作一个可以遍历两个字典的 for 循环,进行计算并打印结果。这是代码:
price = {
"banana": 4,
"apple": 2,
"orange": 1.5,
"pear": 3
}
inventory = {
"banana": 6,
"apple": 0,
"orange": 32,
"pear": 15
}
for k, v in price, inventory:
total = total + price*inventory
print total
Run Code Online (Sandbox Code Playgroud)
我想知道如果我把这家“商店”里的每一件商品都卖掉,我能赚多少钱。我已经在这里检查过,但对我来说没有用。
错误信息是这样的:
Traceback (most recent call last):
File "python", line 15, in <module>
ValueError: too many values to unpack
Run Code Online (Sandbox Code Playgroud)
第 15 行是 for 循环开始的地方。我不知道我是否在想如何以正确的方式做到这一点。
我是Python词典的新手.我正在制作一个简单的程序,其中包含一个字典,其中包含四个名称作为键,各个年龄作为值.我要做的是,如果用户输入一个名称,程序会检查它是否在字典中,如果是,它应该显示有关该名称的信息.
这是我到目前为止:
def main():
people = {
"Austin" : 25,
"Martin" : 30,
"Fred" : 21,
"Saul" : 50,
}
entry = input("Write the name of the person whose age you'd like to know, or write 'ALL' to see all names and ages: ")
if entry == "ALL":
for key, value in people.items():
print ("Name: " + key)
print ("Age: " + str(value) + "\n")
elif people.insert(entry) == True:
print ("It works")
main()
Run Code Online (Sandbox Code Playgroud)
我尝试使用字典搜索,.index()因为我知道它在列表中使用,但它不起作用.我也试过检查这篇文章,但我发现它没有用.
我需要知道是否有任何功能可以做到这一点.