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.

Python Python Basics (2015) Number Game App String length

Madeleine Sutherland
Madeleine Sutherland
686 Points

On the just_right challenge, I've made a function that does the right thing in the Console but I'm still failing. Help?

I made the following function: def just_right(string): if len(string) < 5: print("Your string is too short") elif len(string) > 5: print("Your string is too long") else: return True

just_right("Jacob")

Where it says Jacob I've tried several names and run the script and it does the right thing. When I ran "Cinderella" it printed "Your string is too long". When I put in "Rob" it printed "Your string is too short". "Jacob" did nothing. So why does the Challenge still hate me?

strlen.py
def just_right(string):
    if len(string) < 5:
        print("Your string is too short")
    elif len(string) > 5:
        print("Your string is too long")
    else:
        return True

4 Answers

Hi there,

Your code is fine but you want to return your strings not print them.

Steve.

The challenge instructs you to return not print the responses for the string being too short or too long. Just change your print commands to returns and you should be fine.

Madeleine Sutherland
Madeleine Sutherland
686 Points

Ooops! Leave it to me to try all kinds of complicated workarounds that all work but not re-read the instructions. Reminds me of a certain question on my multivariable calculus final. Thanks folks!