如何正确定义函数?

时间:2012-10-04 08:00:00

标签: python function definition

在python中,我正在尝试执行以下操作来定义函数:

count_letters(word) = count_vowels(word) + count_consonants(word)

但由于某种原因,这是错误的。我收到了这个错误:

SyntaxError: can't assign to function call

我该如何解决?

谢谢

6 个答案:

答案 0 :(得分:4)

函数调用count_letters(word)的结果不可分配。那很容易。

我不相信它可以在python中工作,但你应该有这样的错误:

SyntaxError: can't assign to function call

答案 1 :(得分:4)

这不是你在python中声明一个函数的方式。你想写的是:

def count_letters(word):
    return count_vowels(word) + count_consonants(word)

即如果您已经拥有count_vowelscount_consonants功能。

答案 2 :(得分:3)

您需要使用正确的函数定义替换它:

def count_letters(word):
    return count_vowels(word) + count_consonants(word)

您尝试使用的语法不是有效的Python。

答案 3 :(得分:2)

可能是你想做的事情就像是

def count_letters(word):
    return count_vowels(word) + count_consonants(word)

答案 4 :(得分:1)

如果我正确地聚集,你正在尝试创建一个函数。但是,你现在所拥有的并不是有效的语法 - 对于Python来说,看起来你正在尝试为函数调用(count_letters(word))赋值,这在Python中是不允许的。 count_letters = count_vowels(word) + count_consonants(word)会起作用,但不是你想要的。

为了声明该功能,您应该做的是:

def count_letters(word):
    return count_vowels(word) + count_consonants(word)

答案 5 :(得分:0)

具有已定义的功能:count_vowels(word)和count_consonants(word)

然后您可以执行以下操作: count_letters = count_vowels(word)+ count_consonants(word)

希望对您有所帮助!谢谢