【发布时间】:2018-09-03 16:28:36
【问题描述】:
我要写一个程序,用递归函数来统计字符串中重复字符对的数量,而且字符对不能重叠。
比如说,我输入了字符串“Hello, Sabeena”。我需要输出为“2”,一个用于 ls 对,一个用于 es 对。
这是我试过的,但是没有输出。
message = input("Enter a message:\n")
pairs = 0
k = 0
if len(message) == k:
return("Number of pairs:",pairs)
else:
if message[k] == message[k+1]:
pairs = pairs + 1
k = k+1
else:
k = k+1
理想情况下,程序应如下所示:
Enter a message:
Hello, Sabeena
Number of pairs: 2
谁能建议我哪里出错了?
【问题讨论】:
-
你至少应该有一个循环。
-
这就是递归 - 不允许循环......
-
那你至少应该有一个功能。
-
我会试试的。谢谢!
标签: python python-3.x recursion