Skip to main content
 首页 » 编程设计

python之我的方法在我自己的程序中得到认可。可能是新手错误

2025年05月04日11kevingrace

这是我的代码:

sentenceToTranslate = raw_input("Please write in the sentence you want to translate: ") 
words = sentenceToTranslate.split(" ") 
 
for word in words: 
    if isVowel(word[0]): 
        print "TEST" 
 
 
def isVowel(letter): 
    if letter.lower() == "a" or letter.lower() == "e" or letter.lower() == "i" or letter.lower() == "o" or letter.lower() == "u": 
        return True 
    else: 
        return False 

我得到的错误是:

NameError: name 'isVowel' is not defined

我做错了什么?

请您参考如下方法:

该函数尚未定义,因此名称“isVowel”没有绑定(bind)到它的函数:只有在您说“def”时才会发生。

解决方案:将您的代码移至 def isVowel(letter) 下方。