python 的回文

Palindromes with python

尝试用书来学习python。这是我正在努力的练习之一。

3.12 (Palindromes) A palindrome is a number, word or text phrase that reads the same backwards or forwards. For example, each of the following five-digit integers is a palindrome: 12321, 55555, 45554 and 11611. Write a script that reads in a five-digit integer and determines whether it’s a palindrome. [Hint: Use the // and % operators to separate the number into its digits.]

感谢任何帮助。

不知道回答问题会不会违反not的行为准则。但是我们开始了。

如果整数总是五位那么你可以像下面那样做:

def check_palindrome(number):
    number = str(number) # Will make the number string

    if number[0]==number[-1] and number[1]==number[-2]:
        return True
    else:
        return False

print(check_palindrome(12321))
print(check_palindrome(55555))
print(check_palindrome(12345))

答案:

True
True
False

节目说明

  1. 用户必须首先输入整数值并将其存储在变量中。
  2. 然后将整数的值存储在另一个临时变量中。
  3. 使用了while循环,通过取模运算得到数字的最后一位
  4. 最后一位存储在个位,倒数第二位存储在十位,依此类推。
  5. 然后将数字真正除以 10 以删除最后一位数字。
  6. 当数字的值为 0 时,此循环终止。
  7. 然后将数字的倒数与存储在临时变量中的整数值进行比较。
  8. 两者相等则为回文数
  9. 如果两者不相等,则该数不是回文。
  10. 然后打印最终结果。
n=int(input("Enter number:"))
temp=n
rev=0
while(n>0):
    dig=n%10
    rev=rev*10+dig
    n=n//10
if(temp==rev):
    print("The number is a palindrome!")
else:
    print("The number isn't a palindrome!")