-1

我想创建一个列表或字典,不确定到目前为止哪个 niether 工作我需要将文本(用户输入)转换为数值并将它们加在一起有 4 个可能的答案这就是我希望它如何工作

每个盒子都包含水果并以不同的价格出售

apple=25,oranges=35,pears=10,bananas=50,pineapple=40
totalprice=0
count=5
list = [box1,box2,box3,box4,box5,]
while count >0:
fruit=raw_input("what fruit is in ")(0)
count -=1
if fruit ==apples:
return "price 25"
totalprice=+25

我希望它运行五次,收集沿途的总价格

有没有一种方法,他们放入相应价值的任何水果都将添加到总价中。抱歉,如果没有很好地解释编程新手

4

2 回答 2

5
fruits = {"apple":25,"oranges":35,"pears":10,"bananas":50,"pineapple":40}
total_price = 0

for _ in range(0,5):
    fruit = raw_input("Fruit: ")
    if fruit in fruits:
        totalprice += fruits[fruit]

print total_price

这是你想要的吗?要一个水果问5次,然后打印所有水果的价格总和?

于 2012-12-20T17:56:06.247 回答
2

dict首先,使用 a来存储水果名称 - > 价格是有意义的。

fruits = {
    'apples': 25,
    'oranges': 35,
    'pears': 10,
    'bananas': 50,
    'pineapples': 40
}

然后我们创建一个空列表,并循环从 1 到 5 的数字(注意 6 不包括在范围内)...

inputs = []
for i in range(1, 6):
    inputs.append(raw_input('Enter fruit for box {}: '.format(i)))

然后我们使用它来获取输入,并尝试在...sum中查找值fruits

print sum(fruits[name] for name in inputs)

样品运行:

Enter fruit for box 1: bananas
Enter fruit for box 2: bananas
Enter fruit for box 3: bananas
Enter fruit for box 4: pears
Enter fruit for box 5: apples
185

您可以做的其他事情是在将水果附加到之前验证它是否存在inputs- 但这应该足以让您暂时使用。

于 2012-12-20T18:03:15.563 回答