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 Functions and Looping While Loops

print...

In the code,

password = input("please enter a password: ") while password != "opensesame": password = input ("invalid password, try again: ") print ("welcome to secret town")

why doesn't the "welcome to secret town" print, even if i get the wrong password? I thought since theres no if password = opensesame: print welcome ... printing welcome to secret town would work

1 Answer

Cooper Runstein
Cooper Runstein
11,850 Points

This happens because your code is in a loop that runs before the print statement. It looks something like this:

get_a_password
run_a_loop_until_password_is_correct
once_done_with_loop_print_statement

In other words, that loop won't allow the code to continue until the loop exits, in this case, that'll only happen if the password is equal to openseasame (or when the password is no longer not openseasame).