這個有好幾種方式實現(xiàn),最簡單的首先數(shù)字轉(zhuǎn)換成字符串x=12321 y=str(x),然后使用list[start:end:span]這種句式將字符串轉(zhuǎn)換成list并倒序輸出y[::-1],其中span小于0時倒序,大于0時正序,-1按順序倒序輸出,-2隔一個倒序輸出。
創(chuàng)新互聯(lián)建站一直秉承“誠信做人,踏實做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個客戶多一個朋友!為您提供做網(wǎng)站、網(wǎng)站設(shè)計、成都網(wǎng)頁設(shè)計、成都微信小程序、成都網(wǎng)站開發(fā)、成都網(wǎng)站制作、成都軟件開發(fā)、app軟件開發(fā)是成都本地專業(yè)的網(wǎng)站建設(shè)和網(wǎng)站設(shè)計公司,等你一起來見證!
具體如下
x = input("請輸入任意數(shù)字")
if x == x[::-1]:
print("回文數(shù)")
else:
print("不是回文數(shù)")
以下代碼保存為"huiwen.py",
def HUIWEN(a:str):#回文函數(shù)
if len(a)=2:#縮進1
return(a+a[::-1], a+a[:len(a)-1][::-1])#縮進2
那么,在其它py文件中調(diào)用回文函數(shù)HUIWEN,則需用from huiwen import HUIWEN語句導入,如將以下代碼寫入"huiwen.py",則直接運行,即可調(diào)用回文函數(shù)HUIWEN。
if __name__ == "__main__":
a="str"#縮進1
b="12Bx"#縮進1
print(f"{a}的回文是:{HUIWEN(a)}")#縮進1
print(f"的回文是:{HUIWEN(b)}")#縮進1
def huiwen(a:str):
(Tab縮進)if len(a)=2:
(Tab縮進)(Tab縮進)return(a+a[::-1], a+a[:len(a)-1][::-1])
if __name__ == "__main__":
(Tab縮進)a="str"
(Tab縮進)#b="12Bx"
(Tab縮進)print(f"{a}的回文是:{huiwen(a)}")
(Tab縮進)#print(f"的回文是:{huiwen(b)}")
以下我以“//”來表示注釋開始
def isPalindrome(s)://函數(shù)申明,函數(shù)名為isPalindrome,參數(shù)為s
"""Return True if s is a palindrome and False otherwise""" //函數(shù)的說明,相當于函數(shù)簡介
#如果是回文(palindrome),返回True;否則返回False //這是python的注釋
if len(s) =1: return True //如果s的長度小于或等于1,則返回True
else: return s[0] == s[-1] and isPalindrome(s[1:-1]) //否則計算s的開頭1位字符和末尾1位字符是否相等(結(jié)果1),并計算s的子串(從第2個字符開始到倒數(shù)第2個字符結(jié)束,包含第2個字符和倒數(shù)第2個字符)是否是回文串(結(jié)果2),把這2個結(jié)果做邏輯與返回
你的補充里的問題:
這個是python的元組的語法,假設(shè)元組a,則a[s:e]表示的是a的子元組(如果把a看作有順序的集合,那么a[s:e]就表示a的子集,并且開始元素是下標為s的元素,結(jié)束元素的下標是e,如果s,e小于0,則表示從末尾開始計數(shù)得到的下標,比如s[1:-2]就表示從正數(shù)下標為1,一直到從末尾數(shù)下標為2之間的結(jié)果)