收起
这么写就对了,每次对比完之后,都应该把s重新置为0:
n = int(input()) s = 0 for i in range(10 ** (n - 1), 10 ** n): for j in range(n): s += (i % (10 ** (n - j)) // (10 ** (n - j - 1))) ** n if s == i: print(i) s = 0
报告相同问题?