我必须创建一个程序,要求用户输入要购买的商品数量。程序然后要求用户输入每个项目和价格,给出总数并提供更改量。我是第一部分。
我已正确输入了多少项目,项目名称和费用。我的问题是,对于第一个项目之后的项目,它会再次提示用户输入项目价格。
如何阻止这种情况?我是初学者,已经阅读并重读了这本书,但我仍然找不到答案。这是我的代码:
#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)
答案 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)
您不希望每次都循环浏览购物车中的每件商品。您只想在每次循环迭代时向该人询问一个名称和一个价格。