数字黑洞
x = input()
def sortt(a):
y = sorted(str(a))
z = sorted(str(a),reverse = True)
k = ''
j = ''
for i in range(len(y)):
k += y[i]
j += z[i]
result = str(int(j)-int(k))
if len(result)<4:
result = '0'*(4-len(result))+result
if result == '0000':
print('%s %s %s %s %s'%(k,'-',k,'=','0000'))
else:
print(j+' - '+k+' = '+result)
return result
if len(x)<4:
x = '0'*(4-len(x))+x
x = sortt(x)
while x != '0000':
if x == '6174' or x == '0':
break
x = sortt(x)
这个题目其实有很多陷阱的。
因为输入是(0,10000)所以不是四位数的输入,需要将其补全到四位。
还有我一开始错的一个地方就是像2221这种数字,计算一次以后,他的结果并不是四位,也需要补齐四位。