我被要求编写一个程序来测试一个给定的字符串是否是回文。 n是长度为1的字符串= x < = 10000不包含空格或特殊字符。我在几分钟内写了如下内容:Python回文挑战
def run(n):
n = n.replace('\n','')
nprime = n[::-1]
Bool = True
for i in range(0,len(n)):
if not n[i]==nprime[i]:
Bool = False
if Bool==True:
print "Y"
else:
print "N"
显然这对某些测试用例是失败的。我不知道它失败的测试用例。我尝试了所有边缘案例,我可以想到和我的脚本似乎工作正常。有没有人有任何想法可能会失败?
你不能用'n任何特别的原因== N [:: -1]'? – user2357112
哪个测试用例是该程序明显失败的? –
我最好的猜测是你没有正确处理I/O。无论是错误地解析输入,还是不以正确的格式输出输出。 – user2357112