Получение ошибки для «имя не определено», когда оно было определено - PullRequest
0 голосов
/ 24 ноября 2018

Я пишу код, чтобы пользователи вводили товары / цены / количество для списка покупок.Цикл 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 голосов
/ 24 ноября 2018
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'),
    })
0 голосов
/ 24 ноября 2018

Строка 4 должна быть: stop = 'true'

Один = предназначен для назначения, == является оператором сравнения

...