好的,我正在使用Python 2.7.3,这是我的代码:
def lenRecur(s):
count = 0
def isChar(c):
c = c.lower()
ans=''
for s in c:
if s in 'abcdefghijklmnopqrstuvwxyz':
ans += s
return ans
def leng(s):
global count
if len(s)==0:
return count
else:
count += 1
return leng(s[1:])
return leng(isChar(s))
我正在尝试修改函数count
内的变量leng
。这是我尝试过的事情:
如果我将变量count放在lenRecur
函数之外,则第一次可以正常运行,但是如果我在不重新启动python shell的情况下再次尝试,则计数(显然)不会重新启动,因此它会不断增加。
如果我更改它的count += 1
行count = 1
也可以,但是输出(显然)是1。
因此,我的目标是使用递归来获取字符串的长度,但是我不知道如何跟踪字母的数量。我已经搜索了有关全局变量的信息,但是仍然很困难。我不知道我是否还不了解它,或者我的代码是否有问题。
Qyouu
繁星点点滴滴
相关分类