程序若写成这样
for a in range(0,9):
for b in range(0,9):
for c in range(0,9):
for d in range(0,9):
result1=a*1000+b*100+c*10+d
result2=d*1000+c*100+b*10+a
if 9*result1==result2:
print(result1)
只能跑出
D:\ppp\venv\Scripts\python.exe D:/ppp/hard1.py
0
Process finished with exit code 0
得不到正确的结果1089
但是如果把9改成1,
for a in range(0,9):
for b in range(0,9):
for c in range(0,9):
for d in range(0,9):
result1=a*1000+b*100+c*10+d
result2=d*1000+c*100+b*10+a
if 1*result1==result2:
print(result1)
它能跑出来正确的结果来
0
110
220
330
440
550
660
770
880
1001
1111
1221
1331
1441
1551
1661
1771
1881
2002
2112
2222
2332
2442
2552
2662
2772
2882
3003
3113
3223
3333
3443
3553
3663
3773
3883
4004
4114
4224
4334
4444
4554
4664
4774
4884
5005
5115
5225
5335
5445
5555
5665
5775
5885
6006
6116
6226
6336
6446
6556
6666
6776
6886
7007
7117
7227
7337
7447
7557
7667
7777
7887
8008
8118
8228
8338
8448
8558
8668
8778
8888
求解这是啥原因
谢谢