在我们之前的Python教程中,你已经学会了用Python创建斐波那契数列。在本教程中,我们将解释如何编写一个Python程序来检查一个数字或字符串是否是Palindrome。
Palindrome是一个数字或字母,即使数字和字符串颠倒过来,也是一样的。
例如,如果我们把下面的数字倒过来,它将保持不变:
121
12321
74747
下面的字符串在颠倒后也会保持不变:
MOM
DAD
MADAM
因此,所有这些数字和字符串都是回文。
帕林多姆数字检查程序 Python
这里我们将用while循环来检查数字是否是Palindrome:
number = int(input("\nEnter number:"))
originalNumber = number
reverse = 0
while(number > 0):
digit = number % 10
reverse = reverse * 10 + digit
number = number // 10
if(originalNumber == reverse):
print("\nThe number is palindorme!")
else:
print("\n The number isn't a palindorme!")
帕林德罗姆字符串检查程序 Python
这里我们将检查用户输入的字符串是否是Palindrome:
string = input("\nEnter string:")
string = string.casefold()
reversedString = reversed(string)
if list(string) == list(reversedString):
print("The string is a palindrome.")
else:
print("The string is not a palindrome.")