Python Python Basics Meet Python Using Input

using variables

I am stuck on this, can someone clarify?

using_input.py
 favorite_color = "purple"
favorite_color = input("what is your favorite color")
print(favorite_color, purple,  "the color is a great color!")

2 Answers

Chris Freeman
MOD
Chris Freeman
Treehouse Moderator 57,175 Points

You are close! In a print statement, anything outside of quote marks will be evaluated as a variable. Since purple is not defined, the code fails. Perhaps you were looking to do this:

print("The color", favorite_color, "is a great color!")

There are other ways to create the print statement as well:

# using format method
print("The color {} is a great color!".format(favorite_color)
# using new f style strings
print(f"The color {favorite_color} is a great color!")

Note, the extra space before the first line will cause a syntax error.

Post back if you need more help. Good luck!!

Thank you Chris! That was it.