【发布时间】:2020-06-05 15:19:16
【问题描述】:
我有数据样本:
bought = ['Banana','Banana','Pineapple','Pineapple']
price_of = {'Apple': 6, 'Avocado': 5, 'Banana': 3, 'Blackberries': 10, 'Blueberries':12, 'Cherries': 7, 'Pineapple': 7}
def summary(bought, price_of):
for bought,n in price_of:
multi = bought[keys] * price_of['keys']
print(fruit_price[values],':', values)
if total >= 10:
print('discount', total * 5/10)
我仍然困惑于解决它,如果最低购买总额为 10,我想打折 5 我想这样输出:
2 Banana : 6
2 pineapple : 14
total : 20
discount price : #showing discount price
【问题讨论】:
-
您的代码似乎没有尝试处理折扣价。
-
开始清理这个代码片段: 1.
bought不应该同时是一个循环变量和一个函数输入,这至少是令人困惑的。 2.keys和values没有在任何地方定义。 3.'keys'不是price_of中的键。 4. 一旦我们进入 for 循环,bought是一个字符串,可能不应该被索引/不能被另一个字符串索引。 5.total未定义。 -
你能指导我一步一步解决吗?
标签: python list function dictionary transactions