如何使用python获得回文

时间:2015-12-06 18:32:13

标签: python-2.7

此代码正确地反转了数字,但我总是将返回类型设置为false,即使数字是回文。例如141.这里遗漏/错误的是什么?

def f (x,rem = 0) :

    while x>0 :

        rem = rem*10 + x%10
        x=x//10
        continue
    return rem == x

1 个答案:

答案 0 :(得分:0)

您正在尝试通过将remx进行比较来确认x等于原始数字。但while为零,因为def f(x): original = x rem = 0 while x>0: rem = rem*10 + x%10 x = x//10 return (rem==original) 循环确保了这一点。解决这个问题的方法是这样的:

rem

即。在更改之前存储原始值,因此您仍然可以将其与最后的.zigzag:before { content: ""; display: block; position: absolute; top: -10px; width: 100%; height: 10px; } .container2:before { background: linear-gradient( 45deg, transparent 33.333%, #E2E2E2 33.333%, #E2E2E2 66.667%, transparent 66.667% ), linear-gradient( -45deg, transparent 33.333%, #E2E2E2 33.333%, #E2E2E2 66.667%, transparent 66.667% ); background-size: 20px 40px; } 进行比较。