import sys for i in range(10000, 100000): sum = 0 for j in range(1, 5): """ 第一次10000,left[:1]->left = 1, right[-4:]->right = 0000 二者皆是str型 left[:2]->left = 10, right[-3:]->right = 000 .....以此类推 """ left = str(i)[:j] right = str(i)[j - 5 :] sum += int(left) * int(right) if i == sum: print(i, end=" ")