enter image description hereПеребор словаря в Python
Прилагается копия вопрос я пытаюсь ответить. (Это не домашнее задание, просто из книги программирования).
Итак, в первом случае я создал словарь.
fridge ={ "steak" : "it is so yum!" , \
"Pizza" : "it is even yummier!" , \
"eggs": "always handy in a pinch" , \
"ice cream": "a tasty treat for when I work hard" , \
"butter" : "always useful for spreading on toast" \
}
Должен признать, может быть, это было то, как текст был сформулирован, по приговору:
"Затем создать имя, которое ссылается на строку, содержащую имя пищи, вызов имя food_sought
сильно смущало меня
Я думал, что это означало:.
создать аи ariable, называемый food_sought, сделать его равным любому из ключей в словаре холодильников .... затем используйте цикл for, чтобы узнать, есть ли совпадение в словаре.
так ....
food_sought = "steak"
for food_sought in fridge:
if food_sought !=steak:
print ("there has not been a match!")
Всякий раз, когда я запускаю код, однако, я сказал:
Traceback (самый последний вызов последнего): Файл " ", строка 2, в , если food_sought == стейк: NameError: name 'steak' не определен
Вопрос довольно трудно понять, это правда. В частности, одна из основных причин использования словаря в первую очередь состоит в том, что для получения значения для ключа вам не нужно перебирать петлю. –
'if food_sought! = Steak:' не означает 'if food_sought! =" Steak ":' ваша ошибка говорит для предыдущего, у вас есть переменная 'steak', которая не определена. – MooingRawr