How to correctly define a function?

前端 未结 6 1806
情歌与酒
情歌与酒 2020-12-21 08:22

In python I\'m trying to do the following to define a function:

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

But for

相关标签:
6条回答
  • 2020-12-21 08:38

    This is not how you declare a function in python. What you want to write is:

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

    That is if you already have a count_vowels and a count_consonants function.

    0 讨论(0)
  • 2020-12-21 08:38

    May be what you want to do is something like

    def count_letters(word):
        return count_vowels(word) + count_consonants(word)
    
    0 讨论(0)
  • 2020-12-21 08:40

    having defined function: count_vowels(word) and count_consonants(word)

    then you can do this: count_letters = count_vowels(word) +count_consonants(word)

    hope it help! thanks

    0 讨论(0)
  • 2020-12-21 08:42

    The result of function call count_letters(word) is not assignable. That's as easy as that.

    I don't believe it can work in python though, you should have an error like that:

    SyntaxError: can't assign to function call
    
    0 讨论(0)
  • 2020-12-21 08:44

    You need to replace it with a proper function definition:

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

    The syntax you're trying to use is not valid Python.

    0 讨论(0)
  • 2020-12-21 08:51

    If I gather correctly, you're trying to create a function. However, what you have right now is not valid syntax--to Python, it looks like you're trying to assign a value to a function call (count_letters(word)), which is not permissible in Python. count_letters = count_vowels(word) + count_consonants(word) would work, but is not what you want.

    What you should do in order to declare the function is the following:

    def count_letters(word):
        return count_vowels(word) + count_consonants(word)
    
    0 讨论(0)
提交回复
热议问题