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 trialAbhishek Dhakla
6,177 PointsThis code seems to work when I test on individual cases but is failing here, help?
Please check the issue with it
def disemvowel(word):
temp = list(word)
new = ''
for letters in temp:
if letters.lower() == 'a' or letters.lower() == 'e' or letters.lower() == 'i' or letters.lower() == 'o' or letters.lower() == 'u':
continue
else:
new += str(letters)
return new
1 Answer
Brendan Whiting
Front End Web Development Techdegree Graduate 84,738 PointsIt's an intending problem. Your else
block needs to be indented the same as your if
block, otherwise it ends up working differently.
def disemvowel(word):
temp = list(word)
new = ''
for letters in temp:
if letters.lower() == 'a' or letters.lower() == 'e' or letters.lower() == 'i' or letters.lower() == 'o' or letters.lower() == 'u':
continue
else:
new += str(letters)
return new
Abhishek Dhakla
6,177 PointsAbhishek Dhakla
6,177 PointsThanks a lot, didn't notice this small error