定义“名称未定义”时出现错误

时间:2018-11-24 00:05:14

标签: python dictionary while-loop nameerror

我正在编写代码,以使用户输入购物清单的商品/价格/数量。 while循环应该继续循环直到变量不再为真。我在while循环之前定义了变量(stop =='true'),但由于未定义'stop'的错误,它会不断返回。我已经尝试了各种随机事物的组合,因此现在的代码可能看起来很疯狂。下面的代码。谢谢!

grocery_list={}
grocery_history={}

stop == 'true'

while stop == 'true' :
    grocery_item['item_name']=input('Item name:\n')
    grocery_item['quantity']=input('Quantity purchase:\n')
    grocery_item['cost']=input('Price per item:\n')
    grocery_history.append(grocery_item)
    if input('Would you like to enter another item?\nType c for continue or q to quit:\n') == 'q':
       stop=='q'

2 个答案:

答案 0 :(得分:1)

第4行应为:stop = 'true'

一个=用于分配,==是一个比较运算符

答案 1 :(得分:0)

message = 'Would you like to...'
items = []
while input(message) != 'q':
    items.append({
         'name': nput('Item name:\n'),
         'quantity': int(input('Quantity purchase:\n')),
         'cost': input('Price per item:\n'),
    })