我正在使用递归来测试一个单词是否是回文。回文是一个同样落后的词:赛车

时间:2015-12-11 01:00:09

标签: python recursion built-in

为什么我收到错误builtin_function_function_or_method对象不可订阅,如何将字符串放入列表中以便我可以索引字符串?

addChild

2 个答案:

答案 0 :(得分:1)

罪魁祸首就是这条线:

s = s.lower

在这里,您将方法(或函数)s.lower分配给s,覆盖原始字符串。此时您已经丢失了用户键入的内容。您收到错误是因为您无法将[]表示法与函数一起使用,您尝试使用该函数进行操作。 s[first_char]

您很可能打算调用该函数,并在s中保留其返回值(原始字符串的小写值):

s = s.lower()

您的代码还有许多其他问题,但是导致错误的问题。

答案 1 :(得分:1)

你的意思是,在第2行:

s = s.lower()

此后还有更多问题,但您遇到的具体问题是您没有调用该函数(需要括号)。