def ispure(x):
y = x + 1
z = y + 1
for i in range(1, len(str(x)) + 1):
print('[debug]', int(str(x)[-i]) + int(str(y)[-i]) + int(str(z)[-i]), i)
if int(str(x)[-i]) + int(str(y)[-i]) + int(str(z)[-i]) > 10:
return False
return True
Output:
>>> isreal(2019)
[debug] 10 1
[debug] 5 2
[debug] 0 3
[debug] 6 4
True
为什么输出True,10 > 10?