3

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

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

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

SyntaxError: can't assign to function call

我该如何解决?

谢谢

4

6 回答 6

5

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

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

那就是如果你已经有一个count_vowels和一个count_consonants功能。

于 2012-10-04T08:08:14.093 回答
4

函数调用的结果count_letters(word)是不可赋值的。就这么简单。

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

SyntaxError: can't assign to function call
于 2012-10-04T08:01:49.773 回答
3

您需要用适当的函数定义替换它:

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

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

于 2012-10-04T08:07:45.373 回答
2

可能是你想做的事情

def count_letters(word):
    return count_vowels(word) + count_consonants(word)
于 2012-10-04T08:08:13.390 回答
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)
于 2012-10-04T08:09:38.413 回答
-2

已定义函数:count_vowels(word) 和 count_consonants(word)

那么你可以这样做:count_letters = count_vowels(word) +count_consonants(word)

希望有帮助!谢谢

于 2019-09-22T06:53:50.130 回答