在python中,我正在尝试执行以下操作来定义函数:
count_letters(word) = count_vowels(word) + count_consonants(word)
但由于某种原因,这是错误的。我收到了这个错误:
SyntaxError: can't assign to function call
我该如何解决?
谢谢
答案 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_vowels
和count_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)
希望对您有所帮助!谢谢