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

标签 python function

这是我的代码:

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/

相关文章:

Python函数可以从作用域外被赋予新的属性吗?

Python print 函数不返回更新后的变量

使用 RandomizedSearchCV 对 XGBClassifier 进行 Python 超参数优化

python - 编译文件中由特定元素分隔的行。 Python

python - parser.add_argument 支持多种类型

python - 使用 Openpyxl 在 excel 中找不到事件或选定的单元格

Excel 搜索字符串

function - Elixir 中的命名函数和匿名函数有什么区别?

c++ - ODBC 文档清晰度

javascript - 返回未定义值的简单 Javascript 函数