【发布时间】:2013-04-07 14:46:27
【问题描述】:
有点像 python 的新手,开始学习 python 如何处理字符串和迭代字符串。 曾经处理过一段所谓的“回文”代码,你能看看它到底是哪部分出错了吗?
def palindrome(s):
if len(s) < 1:
return True
else:
i = 0
j = len(s) - 1
r = s[::-1]
print "s is %s" % s,
print "r is %s" % r
while s[j] == r[i] and j != 0:
print "s[j] is %s" % s[j],
print "; r[i] is %s" % r[i]
i += 1
j -= 1
return True
return False
我已经使用了所有这些打印语句来确定代码的去向。该程序应该比较一个字符串和它的反转定义它是否是回文。
【问题讨论】:
-
你说错了,怎么错了?你有例外吗?错误的结果?如果有,基于什么测试数据?