Python 3.x 如何检查字符串是否为回文

Python 3.x 如何检查字符串是否为回文,python-3.x,Python 3.x,我的代码如下。我没有编码经验,我认为问题出在.join(reversed())部分。然而,我不明白为什么。我需要其他人再检查一遍,也许我漏掉了什么 def是回文(alist): 真相=[] 对于我来说: i、 下() i、 替换(“,”) x=“”.连接(反向(i)) 如果i==x: truth.append(True) 其他: truth.append(False) 回归真理 test_list=['Stats','一罐金枪鱼的坚果','我吃苹果'] 打印(是回文(测试列表)) 打印(测试列表

我的代码如下。我没有编码经验,我认为问题出在
.join(reversed())
部分。然而,我不明白为什么。我需要其他人再检查一遍,也许我漏掉了什么

def是回文(alist):
真相=[]
对于我来说:
i、 下()
i、 替换(“,”)
x=“”.连接(反向(i))
如果i==x:
truth.append(True)
其他:
truth.append(False)
回归真理
test_list=['Stats','一罐金枪鱼的坚果','我吃苹果']
打印(是回文(测试列表))
打印(测试列表)
结果如下:

[False, False, False]
它应该是:

[True,True,False]
有人知道我哪里出错了吗?

两个
.lower()
.replace(…)
都没有

def是回文(alist):
真相=[]
对于我来说:
i=i.下()
i=i.替换(“,”)
x=“”.连接(反向(i))
truth.append(i==x)
回归真理
test_list=['Stats','一罐金枪鱼的坚果','我吃苹果']
打印(是回文(测试列表))
打印(测试列表)
下部()和替换()功能不到位

您必须将其返回值分配给
i

i=i.lower()
i=i.replace(" ","")
输出:

[True, True, False]                                
['Stats', 'A nut for a jar of Tuna', 'I eat apples']

truth.append(i==x)
你的问题的标题有些迟钝。类似于“如何检查字符串是否是回文”的内容更切题。前面的标题是“我在使用reversed()时哪里出错了?”