Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Python Python Basics (2015) Shopping List App Continue

huyen nguyen
huyen nguyen
850 Points

my code does not work

it said that my variable is not defined. I wonder why. Can I used 'try, except, else" command instead while loop? def loopy(items): items=[] while current in items: current[0] == "a" continue

breaks.py
def loopy(items):
    items=[]
    while current in items:
        current[0] == "a"
        continue

        # Code goes here

2 Answers

Steven Parker
Steven Parker
229,968 Points

:point_right: You have a few issues here:

  • your first line replaces the argument with an empty list (don't do this!)
  • you test a variable "current" in your while expression which was never defined
  • did you perhaps intend to use a "for" loop instead of "while"?
  • you compare the first character with "a" but without an "if" to control the flow
  • the "continue" is not indented enough
  • there's no "print" when the item matches the desired criteria
Ronald Tse
Ronald Tse
5,798 Points

READ THE QUESTIONS CAREFULLY

Let me try to answer you (First time answering someone else questions)

  1. you should not define the item as a empty list, i.e. items = []. Because it should be defined by the tester but not you. Make sure you know what is the function of this function.

  2. you should use a for instead of a while, I recommend you to rewatch the video to understand the difference between while & if.

  3. Make sure you have read the complete questions. The last part of the questions is to print out something (you should use an else to help you)