Вопрос

In writing a recursive function that counts string length, I'm getting a not enough arguments error, when It seems I put in enough. Why is that?

def lenRecur(aStr,Len,n):
    if aStr[n+1: ] == ' ':
        return 1
    else:
        Len=Len + lenRecur(aStr[n+1:])
        return Len
s='abc'
lenRecur(s , 0 , 0)

output: TypeError: lenRecur() takes exactly 3 arguments (1 given)
Это было полезно?

Решение

The line:

Len=Len + lenRecur(aStr[n+1:])

is only passing 1 argument.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top