回文數(shù)是一個(gè)數(shù)字,無論從左向右或從右向左進(jìn)行讀取,得到的數(shù)字順序都是一樣的,例如121、12321都是回文數(shù)。
在Python中,可以通過'[::-1]'來快速實(shí)現(xiàn)翻轉(zhuǎn)一個(gè)字符串的操作。
def is_palindrome(num): num_str = str(num) return num_str == num_str[::-1]
以上代碼定義了一個(gè)函數(shù)is_palindrome來判斷一個(gè)數(shù)字是否是回文數(shù)。首先將數(shù)字轉(zhuǎn)換為字符串,然后將其反轉(zhuǎn),最后與原數(shù)字符串進(jìn)行比較,若相同則為回文數(shù)。
下面是一個(gè)使用is_palindrome函數(shù)的示例,可以輸入不同的數(shù)字來測(cè)試是否是回文數(shù)。
while True: try: num = input("請(qǐng)輸入一個(gè)數(shù)字:") if num == "exit": break num = int(num) if is_palindrome(num): print(f"{num}是回文數(shù)") else: print(f"{num}不是回文數(shù)") except ValueError: print("請(qǐng)輸入正確的數(shù)字")