title: To find the number of syllables in a word
body: <p>I need to find out the number of syllables in a word from the English language using NLTK. This is the code I have so far:</p>
  
  <pre><code>import curses 
  from curses.ascii import isdigit 
  import nltk
  from nltk.corpus import cmudict 
  d = cmudict.dict() 
  def nsyl(word): 
     return [len(list(y for y in x if isdigit(y[-1]))) for x in d[word.lower()]] 
  
  &gt;&gt;&gt; nsyl(arithmetic)
  </code></pre>
  
  <p>After the function call, I get a Name Error saying arithmetic is not defined. 
  Can someone help me figure out the error in the code?</p>