-1

这就是我想要做的事情

小吃名称然后价格,打印名称,数量和总价......是否可以将名称与价格联系起来,然后我只能乘以价格?我试图做功能,但我最终错过了代码

** 问题 **:

如果我打印订单,它会显示 food_price 中的所有项目并更改所选项目的值......所以它实际上并没有乘以价格

例如:输入要添加的订单以添加:热狗您想要多少:2

然后当我打印订单时,它会显示整个列表:

奶油爆米花 L : 8

奶油爆米花 M : 7

花生 M&M's : 3.1

热狗:2(2成为热狗的价值“价格”)

    Please choose your order  :


 |#| **Food**         |Size       |Calories  |     Price |
 =========================================================
   Buttered Popcorn L    Large         1200     8$
   Buttered Popcorn M    Medium         910     7$
   Buttered Popcorn S    Small          650     5$
   Hot dog               Medium             305     5$

"""
          
4

1 回答 1

1

如果您希望您的食物可以通过代码访问,您应该将其组织为以代码为键,其余数据为值,例如

foods = { 1 : ("Snickers", "One size", 1200, 100) }

然后你可以这样做:

for code, (name, size, calories, cents) in foods.iteritems():
    print "%s \t %s \t %s \t %s \t %s " % (code, name, size, calories, cents) 

这将打印出所有选项。

更好的是,您可以通过多种方式存储订单:

orders = []
orders.append((code, number))

或者

orders = {}
orders[code] = number

然后就可以访问原始的数据了food dict

于 2012-11-28T15:07:16.137 回答