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

时间:2018-01-09 14:26:12

标签: python

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>则将int作为输入和打印数字。范围内的i-1(i-1,0,i-1)

1 个答案:

答案 0 :(得分: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