在一个安静的星期六晚上解决一些难题(wooohoo ...不是),并且正在用sort()挣扎。结果不是我所期望的。该程序遍历100到999的每个组合,并检查产品是否是回文库。如果是,请附加到列表中。我需要排序列表:d这里是我的程序:Python .sort()不能按预期工作
list = [] #list of numbers
for x in xrange(100,1000): #loops for first value of combination
for y in xrange(x,1000): #and 2nd value
mult = x*y
reversed = str(mult)[::-1] #reverses the number
if (reversed == str(mult)):
list.append(reversed)
list.sort()
print list[:10]
其中网:
['101101', '10201', '102201', '102201', '105501', '105501', '106601', '108801',
'108801', '110011']
显然指数0越大则1.任何想法是怎么回事?我有一种感觉,它与尾随/前导零有关,但我有一个快速的看,我看不出问题。
奖励积分,如果你知道在哪里的困惑来自:P
回文队友 – whatnick 2009-10-03 13:26:59
这是从项目欧拉,我想。 – 2009-10-03 14:01:21
@ J S:宾果:D – 2009-10-03 14:14:32