我被要求編寫一個程序來測試一個給定的字符串是否是迴文。 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