Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何正确定义函数?_Python_Function_Definition - Fatal编程技术网

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

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

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