这是我的代码:
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)
下方。
关于python - 我的方法在我自己的程序中得到认可。可能是新手错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2489273/