The lessons up to this one are teaching how to create lists, perform basic manipulation of lists, and understand the differences between lists and dictionaries. A person without prior experience in programming who reaches this lesson is unprepared for what they will perceive as a shift in terminology.
The instruction offered up to this point teaches a student to see [1, 2, 3, 4] as a list. When the instructions say “food list”, they will look for a variable “food” followed by integers or strings in brackets. This is what they have been taught to do by the prior lessons.
I understand a food list is created in the function. The lessons in this module, however, do not make this clear.
Also, when I pulled the solution to this exercise it did not take the shopping list as an argument when it called the compute_bill function. The solution provided the sum of one item each of the four fruits in the prices dictionary, not the sum of the prices for the three items included in the solution’s shopping_list.
I agree you provided the correct answer to the presented instructions. Unfortunately, the module did not count that answer as correct. So either the key was incorrect, or the instructions were unclear.