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 回答
您可以使用
range(len(y)-1,0,-1)
并检查y[i]