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()时哪里出错了?”