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![](https://ecs-static.teamtreehouse.com/assets/views/marketing/shared/community-banner-white-47072046c51352fe6a69f5e691ff5700b28bb11d45197d7bdf066d9ea3f72d0c.webp)
![Marie Lu](https://secure.gravatar.com/avatar/a8af1ce3025c35630b09e5dcbbccece4?s=96&d=https%3A%2F%2Fecs-static.teamtreehouse.com%2Fassets%2Fcontent%2Fdefault_avatar-445fbbabfc8dc9188fb5967fe43322ee0c3e0dd1e10f378bf8343784af5a13eb.webp&r=pg)
Marie Lu
179 PointsWhy is my disemvowel not working?
I'm trying a very simple approach. I wonder why this won't work as planned..
vowels = ["a","e", "i", "o", "u", "A", "E", "I", "O", "U"]
def disemvowel(word):
list(word)
if vowels in word:
word.remove(vowels)
else:
pass
return word
3 Answers
![Mark Rinkel](https://secure.gravatar.com/avatar/cceececdcbe722ecc4654cd74251a6b5?s=96&d=https%3A%2F%2Fecs-static.teamtreehouse.com%2Fassets%2Fcontent%2Fdefault_avatar-445fbbabfc8dc9188fb5967fe43322ee0c3e0dd1e10f378bf8343784af5a13eb.webp&r=pg)
Mark Rinkel
13,501 PointsThis line
if vowels in word:
is actually asking this:
if ["a","e", "i", "o", "u", "A", "E", "I", "O", "U"] in word:
You instead want to check each letter to see if it's in the word.
![Ari Misha](https://uploads.teamtreehouse.com/production/profile-photos/8488882/micro_Kik-507023765.jpg)
Ari Misha
19,323 PointsHiya Marie! You need to think it logically, so yeah try it this way:
"for every word in words,"
"if not word exists in vowels"
"append word to an empty list"
"and finally return the list"
I couldnt have come up with a better hint so yeah try it this way. (:
![Chris Freeman](https://uploads.teamtreehouse.com/production/profile-photos/1153532/micro_image.jpg)
Chris Freeman
Treehouse Moderator 68,425 PointsI've marked up your code with the errors
vowels = ["a","e", "i", "o", "u", "A", "E", "I", "O", "U"]
def disemvowel(word):
word = list(word) # list result needs to be assigned
# need loop to iterate over a *copy* of word
for letter in word.copy():
if letter in vowels: # reverse comparison
word.remove(letter)
#else: # empty else can be omitted
# pass
# need to join list back to string
word = "".join(word)
return word