我很感谢到目前为止所得到的帮助,但要澄清的是,我真正需要的是找到一种方法,将小费与用户选择的大小的价格相乘,以便得到总数。。
我的入门课刚刚开始使用字典,我不知道如何计算这个问题的总成本:
定义一个字典,其中键是拿铁(短、高、格兰德、文蒂)的选择,值是相应的成本(如下所示)。
使用for循环遍历字典,并打印选项及其相应的价格,如下所示(使用String Format方法):
短拿铁:2.10美元
高杯拿铁:2.95美元
格兰德拿铁:3.65美元
文迪拿铁:4.15美元
询问用户的大小选择。然后,要求用户输入小费的百分比。用小费计算总成本。用字符串格式方法在句子中打印成本。这是我对总数缺乏计算的相当原始的尝试:
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)))发布于 2022-06-14 00:14:07
您不需要分别创建键和值。只要做:
myDict = {
'Short': 2.10,
'Tall': 2.95
'Grande': 3.65,
'Venti': 4.15
}现在,如果您有一个大小,价格存储在myDict[size]中。就这么简单。您可能会考虑将大小存储为小写,以使用户更容易使用,但这只是额外的一项。
我不知道你对小费做了什么。你认为他们会输入一个百分比吗?如果是这样的话,你应该这么说。
https://stackoverflow.com/questions/72610234
复制相似问题