我想检查这个“a”和“b”是否在userInput中。 例如:用户要输入“hello”,它会说它不是ab字。 例如:如果用户输入“bag”,它会说它是一个ab字。 例如:如果用户输入“年龄”,则会说它不是ab字(因为缺少b)。检查递归中的2个字符
我已经尝试了很多方法,包括使用计数器来计算字符串在字符串内有多少次。 如果“a”和“b”位于字符串内部,它将打印“内部”,否则如果其中一个不在里面或两个都不在里面,它会打印“不在里面”
请帮助我出。我试过了,但似乎无法正常工作。
def tryword(x):
if x == '':
return 0
lastNum= x[-1]
if (lastNum == "a" and "b"):
return tryword(x[:-1]) + 1
else:
return tryword(x[:-1]) + 0
if recursiveWord >= 0:
print "inside"
else:
print" not inside"
print tryword("abcdef")
是否需要使用递归?我无法真正看到这样做的直接好处。 –
你好,是的,需要使用递归 – stack