此代码正确地反转了数字,但我总是将返回类型设置为false,即使数字是回文。例如141.这里遗漏/错误的是什么?
def f (x,rem = 0) :
while x>0 :
rem = rem*10 + x%10
x=x//10
continue
return rem == x
答案 0 :(得分:0)
您正在尝试通过将rem
与x
进行比较来确认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;
}
进行比较。