Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

Computer Science Introduction to Algorithms Algorithms in Code Linear Search in Code

Nothing is printing to the console - I've checked my code several times, can't see anything wrong with it

Hi all,

I've followed the code in this video, and checked it several times, so am confident my code is correct, however, nothing prints to the console when I run the program, in either case for the indices.

Please could I have some help in understanding what the problem is?

My code is as follows:

def linear_search(list, target): """ Returns the index position of the target if found, else returns None """

for i in range(0, len(list)):
    if list[i] == target:
        return i
return None

def verify(index):
    if index is not None:
        print("Target found at index: ", index)
    else:
        print("Target not found in list")

numbers = [1,2,3,4,5,6,7,8,9,10]

result = linear_search(numbers, 12)
verify(result)

result = linear_search(numbers, 6)
verify(result)

Many Thanks

Henry

1 Answer

From the above it looks like your for loop lines up with def verify. It needs to be indented

def linear_search(list, target):
    """
    Returns the index position of the target if found, else returns None
    """
    for i in range(0, len(list)):
        if list[i] == target:
            return i
    return None

def verify(index):
    if index is not None:
        print("Target found at index: ", index)
    else:
        print("Target not found in list")

numbers = [1,2,3,4,5,6,7,8,9,10]

result = linear_search(numbers, 12)
verify(result)

result = linear_search(numbers, 6)
verify(result)

Indeed - silly me, thank you! I need to readjust to this whole 'indentation' thing