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作为输入并打印数字
您可以使用
range(len(y)-1,0,-1)
并选中y[i]
相关问题 更多 >
编程相关推荐