Python 如何正确定义函数?
在python中,我尝试执行以下操作来定义函数:Python 如何正确定义函数?,python,function,definition,Python,Function,Definition,在python中,我尝试执行以下操作来定义函数: count_letters(word) = count_vowels(word) + count_consonants(word) 但出于某种原因,这是错误的。我得到了这个错误: SyntaxError:无法分配给函数调用 我怎样才能修好它 谢谢函数调用的结果计数字母(word)是不可分配的。就这么简单 但我不相信它在python中可以工作,您应该有这样一个错误: SyntaxError: can't assign to function c
count_letters(word) = count_vowels(word) + count_consonants(word)
但出于某种原因,这是错误的。我得到了这个错误:
SyntaxError:无法分配给函数调用
我怎样才能修好它
谢谢函数调用的结果计数字母(word)是不可分配的。就这么简单 但我不相信它在python中可以工作,您应该有这样一个错误:
SyntaxError: can't assign to function call
您需要用适当的函数定义替换它:
def count_letters(word):
return count_vowels(word) + count_consonants(word)
您试图使用的语法不是有效的Python。可能是您想要做的事情
def count_letters(word):
return count_vowels(word) + count_consonants(word)
这不是在python中声明函数的方式。你想写的是:
def count_letters(word):
return count_vowels(word) + count_consonants(word)
也就是说,如果你已经有了一个
count\u元音
和一个count\u辅音
函数。如果我收集正确,你就是在尝试创建一个函数。但是,您现在使用的语法是无效的——对于Python来说,它看起来像是试图为函数调用赋值(count\u letters(word)
),这在Python中是不允许的count\u letters=count\u元音(单词)+count\u辅音(单词)
可以,但这不是你想要的
要声明函数,应执行以下操作:
def count_letters(word):
return count_vowels(word) + count_consonants(word)
已定义功能:计数元音(单词)和计数辅音(单词) 然后你可以这样做: 计数字母=计数元音(单词)+计数辅音(单词)
希望能有帮助!谢谢示例?预期/实际输出?您无法将结果(
count\u元音(word)+count\u辅音(word
)设置为函数调用(count\u字母(word)
)您的函数是未定义的变量。这是一个好的开始:即使承认这不是一个难看的语法…square(x)=x*x
:-)@6502您应该看看Haskell,square
函数的定义是square x=x*x