在python中使用字典中的值计算和



我很感谢到目前为止我得到的帮助,但要澄清的是,我真正需要的是找到一种方法,将小费乘以用户选择的尺寸的价格,以获得总数。

我的入门课刚刚开始使用字典,我不知道如何计算这个问题的总成本:

定义一个字典,其中键是拿铁咖啡(Short,Tall,Grande,Venti)的选择,值是相应的成本(如下所示)。

使用for循环遍历字典,并打印选择项及其对应的价格,如下所示(使用String Format方法):

短拿铁:$2.10

中杯拿铁:$2.95

大杯拿铁:$3.65

大杯拿铁:$4.15

询问用户选择的大小。然后,要求用户输入小费的百分比。用小费计算总花费。使用String格式方法在句子中打印开销。这是我相当原始的尝试,缺少对总数的计算:

def print_dictionary(myDict):
for key, value in myDict.items():
print(f"{key} latte: {value}")
myDict = {}
Keys = ['Short', 'Tall', 'Grande', 'Venti']
Values = [2.10, 2.95, 3.65, 4.15]
choice = input('Please choose a size')
tip = float(input('How much would you like to tip?'))
tip = tip / 100 + 1
for key, value in zip(Keys, Values):
myDict[key] = value


print('The total cost is ${}'.format(print_dictionary(myDict)))

您不需要分别创建键和值。只做:

myDict = {
'Short': 2.10,
'Tall': 2.95
'Grande': 3.65,
'Venti': 4.15
}

现在,如果你有一个大小,价格存储在myDict[size]中。就这么简单。为了方便用户,您可以考虑将大小存储为小写,但这只是额外的。

我不知道你对小费做了什么。你假设他们会输入一个百分比吗?如果是的话,你应该这么说。

相关内容

  • 没有找到相关文章