首页 文章

'str'对象不可调用,'int'类型的对象没有len(),TypeError:'int'对象不可订阅

提问于
浏览
-2
x = 1231
for i in x[::-1]:
    if i > i-1:
        print(i)
        break

上面的代码生成:TypeError:'int'对象不可订阅

x = 1231
for i in x(len(x)-1,0,-1):
    if i > i-1:
        print(i)
        break

上面的代码生成:'int'类型的对象没有len()

x = 1231
y = str(x)
for i in y(len(y)-1,0,-1):
    if i > i-1:
        print(i)
        break

以上代码生成:'str'对象不可调用

所以我知道这里的错误,但我不知道如何解决这个问题?我试图在这里实现的是以相反的方式比较字符串元素,如果i> i-1在范围内(i-1,0,i-1)则为int作为输入和打印数字

1 回答

  • 0

    您可以使用 range(len(y)-1,0,-1) 并检查 y[i]

    x = 1231
    y = str(x)
    for i in range(len(y)-1,0,-1):
        if y[i] > y[i-1]:
            print(y[i])
            break
    

相关问题