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)
答案 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