題目:
一個5位數,判斷它是不是回文數。即12321是回文數,個位與萬位相同,十位與千位相同。
普通做法:
點擊(此處)折疊或打開
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a = int(raw_input("請輸入一個數字:\n"))
x = str(a)
flag = True
for i in range(len(x)/2):
if x[i] != x[-i - 1]:
flag = False
break
if flag:
print "%d 是一個回文數!" % a
else:
print "%d 不是一個回文數!" % a
遞歸調用:
點擊(此處)折疊或打開
#!/usr/bin/env python
#_*_ coding:utf-8 _*_
def f(a,b,c):
if (b == (c - 1)) or ( c - b == 2 and a[b] == a[c-1]):
return "yes"
elif a[b] == a[c-1]:
return f(a,b+1,c-1)
else:
return "no"
s = raw_input("please input a string:")
print f(s,0,len(s))
特別注意到的是,對于f(a,b+1,c-1)必須前面有return 返回結果,否則程序會返回None值。
這里跟平時理解不太一樣,因為遞歸調用自己,最后肯定會是return “yes”或者 return “no”,所以當時寫代碼的時候沒有使用return f(a,b+1,c-1)而是直接f(a,b+1,c-1) ,結果就是得不到正確結果,排錯了很久才發現問題。
感謝各位的閱讀,以上就是“python遞歸調用的用法”的內容了,經過本文的學習后,相信大家對python遞歸調用的用法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是本站,小編將為大家推送更多相關知識點的文章,歡迎關注!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
房地產行業發展的3個階段一、產品導向階段靠初級營銷這個階段的市場屬于起步階段,屬于賣方市場,供小于求,不用考慮消費者需求,產品上市就會形成搶購,通過初級的營銷手段就可實現銷售。二、市場導向階段考慮消費者需求這個階段的市場處于高速發展期,出現市場競爭,開發商開始考慮消費者需求,提供對應產品以滿足不同需求的客戶,采取營銷推廣同產品相符合的形式。三、客戶導向階段營銷重在差異化這個階段的市場已經趨于成熟,...
工商銀行貸款利息多少?1、一次性還款:利息為貸款本金*利率*貸款的期數;2、分期付款:如果是使用等額本息計息,那每月的還款利息是本金月利率*[ (1 +月利率) ^還款月數]/[ (1+月利率) ) ^還款月數-1]。如果使用等額本金的方法計息,每月要還的利息為(本 金/還款月數) +(本金-已經歸還的所有金額)每月利率。工商銀行小額貸款利率多少?工商銀行小額貸款利率多少,根據用戶的申請的貸款期限...
美通卡的使用范圍包括哪些?美通卡如何辦理?美通卡使用方法詳解,隨小編來了解下。美通卡的使用范圍有:北京、天津、河北物美大賣場、美廉美超市、物美生活超市和便利店、北京新華百貨、圣熙8號都可以使用。美通卡辦理:1、在營業時間內,客戶前往物美集團各公司總部、物美門店、美廉美門店和新街口新華百貨,均可辦理購一卡業務。2、客戶當日即可取卡。3、開通時間:現金辦卡:卡在購買次日啟用;支票辦卡:卡在支票到賬當日...