def f(str1,str2): ''' if len(str1)!=len(str2): return False elif len(str1)==1: return str1==str2 ''' if str1[0]==str2[-1]: return f(str1[1:],str2[:-1]) else: return Falseprint f('acbd','dcba')#这个函数加上注释部分正常打印True,而去掉注释部分就是超出边界?这是为什么?我知道那部分是判断条件,但是我给的两个变量值自身都已经避开了注释的两个判断条件啊? |