說到回文數,大家可能會比較的陌生,但是在我們的日常生活中常會遇到這樣的數字,只是你不知道它是回文數罷了。
例如:12321,這組數字就是回文數。
設n是一任意自然數。若將n的各位數字反向排列所得自然數n1與n相等,則稱n為一回文數,這是大百度為我們的解釋。
如果想更深入的了解,可以自行查找資料加深學習。
方法一:
1 num = input("輸入一個數") 2 if num.isdigit(): 3 num = str(num) 4 for i in range(len(num)//2): 5 if num[i] == num[len(num)-i-1]: 6 print(num,"是回文數") 7 else: 8 print(num,"不是回文數") 9 break 10 else: 11 print("輸入的不是數字")
執行結果:
輸入一個數:123454321 123454321 是回文數
方法二:
1 def Type(num): 2 if not isinstance(num,int): 3 return False 4 if num < 0: 5 return False 6 elif num > 0: 7 num = str(num) 8 list1 = list(num) 9 list2 = list1[:] 10 list2.reverse() 11 if list1 == list2: 12 return num,"是回文數" 13 else: 14 return "不是回文數" 15 16 num = int(input("輸入一個數:")) 17 print(Type(num))
執行結果:
輸入一個數:123454321
('123454321', '是回文數')
