羽诜 2022-09-18 13:46 采纳率: 100%
浏览 22
已结题

关于#for#的问题,如何解决?

for i in range(100,1000):
if str(i)[0]==str(i)[2]
and (int(i[0]+i[1])+i[2])%10==0:
print(i)

#我想取出100-1000中所有回文数并且这三个数加起来还要是10的倍数,但是给我报错TypeError: 'int' object is not subscriptable,请大佬解释一下~

img

img

  • 写回答

2条回答 默认 最新

  • 梦里逆天 2022-09-18 13:57
    关注

    i还是整数好吧,又不是字符串,怎么根据下标取值?

    for i in range(100, 1000):
        a = str(i)[0]
        b = str(i)[1]
        c = str(i)[2]
        if a == c and (int(a) + int(b) + int(c)) % 10 == 0:
            print(i)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月26日
  • 已采纳回答 9月18日
  • 修改了问题 9月18日
  • 修改了问题 9月18日
  • 展开全部