Python超市结账计划

时间:2014-11-29 00:59:22

标签: python

我必须创建一个程序,要求用户输入要购买的商品数量。程序然后要求用户输入每个项目和价格,给出总数并提供更改量。我是第一部分。

我已正确输入了多少项目,项目名称和费用。我的问题是,对于第一个项目之后的项目,它会再次提示用户输入项目价格。

如何阻止这种情况?我是初学者,已经阅读并重读了这本书,但我仍然找不到答案。这是我的代码:

#Checkout program

print "Welcome to the checkout counter! How many items will you be purchasing?"
number = int (raw_input ())

grocerylist = []
costs = []
for i in range(number):
    groceryitem = raw_input ("Please enter the name of product %s:" % (i+1))
    grocerylist.append(groceryitem)
    for i in grocerylist:
        itemcost = raw_input ("How much does %s cost?" % groceryitem)
        costs =[]
        costs.append(itemcost)

1 个答案:

答案 0 :(得分:1)

如果我理解你的话,你可能想要删除内循环:

for i in range(number):
    groceryitem = raw_input ("Please enter the name of product %s:" % (i+1))
    grocerylist.append(groceryitem)
    itemcost = raw_input ("How much does %s cost?" % groceryitem)
    costs.append(itemcost)

您不希望每次都循环浏览购物车中的每件商品。您只想在每次循环迭代时向该人询问一个名称和一个价格。