问题是我的代码不断将变量反映为零,这是由于该变量是在函数开始时分配的,因此每次我调用该函数时,该值都会计算为零。但是,我需要这个变量赋值才能使代码正常工作,并将其放置在 elif 语句中的计算结果仍然为零,而将变量放置在函数外部会导致函数无法工作。
该程序的目的是使用递归来计算字符串中连续字母对的数量,而代码中没有 for/while 循环。
def countpairs(s):
pairs=0
if len(s)<2:
return 0 #base case
elif s[0].lower() == s[1].lower(): #recursion
pairs=+1
return countpairs(s[1:])
else: #recursion
pairs=+0
return countpairs(s[1:])
print(countpairs('Hello Salaam'))
由于“ll”和“aa”,该代码的计算结果应该为 2。
汪汪一只猫
噜噜哒
侃侃无极
守候你守候我
白板的微信
相关分类