設n是一個任意自然數,如果n的各位數字反向排序所得的自然數與n相等,則n被稱為回文數,從鍵盤輸入一個5位數字 ,請編寫程序判斷這個數字是不是回文數。
思路:先獲取一個字符串,再判斷該字符串是否滿足是自然數這個條件,這里用isdigit() 方法檢測字符串是否只由數字組成。如果字符串只包含數字則返回 True 否則返回 False。
使用str() 函數將對象轉化為適於人閱讀的形式。
源代碼如下:
a = input("請輸入一個數")
if a.isdigit():
a = str(a)
for i in range(len(a)):
if a[i] == a[len(a)-i-1]:
print(a,"是回文數")
else:
print(a,"不是回文數")
break
else:
print("請輸入自然數")
運行結果如下: