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 trialAngel Naranjo
30 Pointswhy does it print "ooh" ```python for letter in "You got this!": if letter in "oh": print(letter) ```
why does it print "ooh"
for letter in "You got this!":
if letter in "oh":
print(letter)
Can someone explain to me how I should be reading this code? Line by line please.
1 Answer
Steven Parker
231,269 PointsThe first and last statements are self-explanatory. Without the "if" in between, the program would just print out every letter in the string, one at a time.
But the "if" causes it to print only letters "h" and "o".
So what you see is the "o" from "You", followed by the "o" from "got", and finally the "h" from "this".
Angel Naranjo
30 PointsThank you, Steven, That was what I thought, but I was not sure.
rudy19
Python Web Development Techdegree Student 507 PointsHow is there two O's when there is only one in "oh"
The code says for each letter in "You got this!"
Only IF there's a letter in "oh"? (also doesn't make any sense to me)
Steven Parker
231,269 PointsThere's an "o" in "You", and another one in "got".
Andrew Wyant
UX Design Techdegree Graduate 11,851 PointsAndrew Wyant
UX Design Techdegree Graduate 11,851 Pointsthey could have picked letters that didn't form a word. I would even expect there to be a comma between o and h in the IF line, but that's probably not how it works