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,请大佬解释一下~
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)
你判断的时候知道将i转成字符串,计算的时候你i就不知道转成字符串。i[0] i[1] i[2] 这里的i是数字