Zwalczanie kilku problemów z układankami w spokojną sobotnią noc (wooohoo ... nie) i walczę z sortowaniem(). Rezultaty nie są takie, jakich się spodziewam. Program przechodzi przez każdą kombinację od 100 do 999 i sprawdza, czy produkt jest palindromem. Jeśli tak, dołącz do listy. Potrzebuję listę posortowaną: D Oto mój program:Python .sort() nie działa zgodnie z oczekiwaniami
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]
który Siatki:
['101101', '10201', '102201', '102201', '105501', '105501', '106601', '108801',
'108801', '110011']
Wyraźnie indeks 0 jest większy niż 1. Każdy pomysł co się dzieje? Mam przeczucie, że ma coś wspólnego z końcowymi zerami, ale miałem szybkie spojrzenie i nie widzę problemu.
punkty, jeśli wiesz, gdzie puzzle pochodzi z: P
Palindrome kolega – whatnick
To od projektu Eulera, myślę. –
@ J S: Bingo: D –