符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要讲解了“python递归调用的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python递归调用的用法”吧!
创新互联"三网合一"的企业建站思路。企业可建设拥有电脑版、微信版、手机版的企业网站。实现跨屏营销,产品发布一步更新,电脑网络+移动网络一网打尽,满足企业的营销需求!创新互联具备承接各种类型的网站制作、做网站项目的能力。经过十余年的努力的开拓,为不同行业的企事业单位提供了优质的服务,并获得了客户的一致好评。题目:
一个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递归调用的用法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!