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