使用递归以及高低参数计算小写

时间:2019-03-15 19:59:22

标签: python

因此,我试图创建一个可以计算单词中小写数字数量的递归函数。到目前为止,这就是我所遇到的问题,而且我难以实现确定函数正在检查的范围的上下限参数。

 def count_lowercase(s, low, high):
    count = 0
    if len(s) == 0:
        return 0
    elif s[low].islower():
        count+=1
    count_lowercase(s[low+1:high])

    return count 

2 个答案:

答案 0 :(得分:1)

您需要在返回时执行递归步骤,以便在完成所有大小之前调用它们。

此代码可以做到,high定义了限制的位置:

def count_lowercase(s, high=0):
    count = 0

    if len(s) == 0:
        return 0
    if high == 0:
        high = len(s)
    if s[0].islower():
        count+=1
    return count + count_lowercase(s[1:high+1])

答案 1 :(得分:0)

您可以使用一个函数来检查第一个字符是否为小写,然后在其余字符串中递归地添加小写字符的数目,如果该字符串为空,则返回0:

Base