运行此代码时,我得到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)
答案 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)