首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError,回文测试(Python3.x)

TypeError,回文测试(Python3.x)
EN

Stack Overflow用户
提问于 2012-03-11 11:49:21
回答 1查看 246关注 0票数 0

我用Python3编写了一个程序,用来测试一个数字是否为回文。显然它还没有完成,但当我尝试运行它时:

代码语言:javascript
复制
#!/usr/bin/env python
def testforpalin():
    i = 101
    lop = list(str(i))
    print(lop)
    len(lop)
    if lop[0] == lop[len-1]:
        print("hi")
testforpalin()

TypeError: unsupported operand type(s) for -: 'builtin_function_or_method' and 'int'

我明白这个错误。我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-11 11:52:00

在队伍中

代码语言:javascript
复制
if lop[0] == lop[len-1]:

您可以使用len-1,其中len是提供字符串长度的函数(因此出现错误-您正在尝试执行减法,其中一个值是len,它是一个"builtin_function_or_method")。您可能指的是lop[len(lop)-1] (它可以工作),但这样做会更简单:

代码语言:javascript
复制
if lop[0] == lop[-1]:

因为[-1]提供字符串或数组中的最后一个元素(而[-2]提供倒数第二个元素,依此类推)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9652266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档