我得到python函数NameError

时间:2018-01-03 11:54:58

标签: python function nameerror

运行此代码时,我得到NameError

  

NameError:名称'word'未定义

def disemvowel(word):
    vowels = ["a", "e", "i", "o", "u"]
    for vowel in vowels:
        if vowel in word:
            word.remove(vowle)
            print(word)

disemvowel(word)

2 个答案:

答案 0 :(得分:1)

您获得的错误是由于变量word未初始化。此外,我不认为.remove()是字符串上的有效函数。

无论如何,你在这一行中有一个错字:

word.remove(vowle) // should be 'vowel'

尝试:

def disemvowel(word):
    vowels = ["a", "e", "i", "o", "u"]
    out = word

    for vowel in vowels:
        if vowel in word.lower():
            out = out.replace(vowel, "")

    print(out)

word = "orange"
disemvowel(word)

以上将输出以下内容:

  

RNG

答案 1 :(得分:-1)

有多种方法可以做到这一点,但我确实想方设法使用.remove() .....我确实将word转换为list然后我确实转换了回到string只是为了了解它是如何工作的

word = input("enter the name: ")
new_word = list(word)


def disemvowel(word):

    for vowel in 'aeiou':
        if vowel.lower() in new_word:
            new_word.remove(vowel)

    strword = ''.join(new_word)
    print(strword)


disemvowel(word)