首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中使用字典值计算和

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

Stack Overflow用户
提问于 2022-06-14 00:06:57
回答 1查看 133关注 0票数 0

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

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

定义一个字典,其中键是拿铁(短、高、格兰德、文蒂)的选择,值是相应的成本(如下所示)。

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

短拿铁:2.10美元

高杯拿铁:2.95美元

格兰德拿铁:3.65美元

文迪拿铁:4.15美元

询问用户的大小选择。然后,要求用户输入小费的百分比。用小费计算总成本。用字符串格式方法在句子中打印成本。这是我对总数缺乏计算的相当原始的尝试:

代码语言:javascript
复制
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)))
EN

回答 1

Stack Overflow用户

发布于 2022-06-14 00:14:07

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

代码语言:javascript
复制
myDict = {
    'Short': 2.10,
    'Tall': 2.95
    'Grande': 3.65,
    'Venti': 4.15
}

现在,如果您有一个大小,价格存储在myDict[size]中。就这么简单。您可能会考虑将大小存储为小写,以使用户更容易使用,但这只是额外的一项。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72610234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档