定义一个函数countlowerfromtill(…),它接收一个字符串(st)和一个整数值(start)作为输入。字符串也可能是空字符串。此函数应返回输入字符串st中有多少小写字母,开始计数(包括)起始位置,并一次前进一个位置,直到到达字符串结尾或到达一个数字(如果有)。字符串可以包含字母或数字。如果起始值超出字符串范围,则函数应返回0。注意:请记住,返回true的string方法islower()应用于仅包含小写字母的字符或字符串。你知道吗
例如countlowerfromtill(“ABCxAxx1aa”)应该返回3,因为在到达数字1之前有三个小写字母(3“x”)
例如,以下代码片段:
val = countLowerFromUntil("ABCxAxx1aa",0)
print (val)
应产生输出:
3
到目前为止,我有这个,但我得到一个错误:
def countLowerFromUntil(st,ch):
s = st().strip()
count = 1
for i in s:
if i.islower():
count = count + 1
return count
你需要考虑到
start
。从开始索引开始迭代。你可以切你需要的东西。您不需要剥离(剥离空格可能会使start
无效)算法如下:
count
相关问题 更多 >
编程相关推荐