由於某種原因,第一個循環中的x變量從代碼int
變爲str
。我很困惑,爲什麼必須這樣做,但每次運行這個腳本時,我的設置最終都會被包含數百個零的字符串填充。xrange生成字符串?我不明白
如果有人想了解,這是解決歐拉的問題4.
# A palindromic number reads the same both ways.
# The largest palindrome made from the product
# of two 2-digit numbers is 9009 = 91 99.
# Find the largest palindrome made from the product of two 3-digit numbers.
def palindrome():
products = set()
for x in xrange(700,999):
for y in xrange(700,999):
temp = x*y
n = [x for x in str(temp)]
if temp not in products:
if len(n)%2 == 0:
half = len(n)/2
first = n[:half]
last = n[half:]
last.reverse()
if first == last:
products.add(temp)
return products
if __name__ == "__main__":
n = palindrome()
print n
聽起來像功課。 – 2012-08-08 07:53:08
@InbarRose:OP說他在做[歐拉項目的問題#4](http://projecteuler.net/problem=4) – Kimvais 2012-08-08 08:09:36