python_不用循环打印1-1000
题目:屏幕上打印1-1000这1000个数, 不许使用循环语句/条件语句,不许使用?:算符。 不许在源代码中用列举输出语句的办法傻打,比如一千个print语句不行,不再赘述其他傻打行为, 大家都能领会精神。
解答:
newline='\n' numbers=map(lambda x:str(x),range(1,1000)) print newline.join(numbers)
import sys sys.setrecursionlimit(1005) def pr(n): print '%d' % n # t = int(1/(n-1000)) if n < 1000: pr(n+1) # return None # return None pr(1)
在网上查了,发现python默认的递归深度是很有限的,大概是900多的样子,当递归深度超过这个值的时候,就会引发这样的一个异常。
解决的方式是手工设置递归调用深度,方式为:
import sys sys.setrecursionlimit(1000000) #例如这里设置为一百万
作者: 初行
Q Q: 121866673
来源: http://zxlovenet.cnblogs.com
声明: 本文原创发表于博客园,作者为初行本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。
消息:此博客已停止更新,想了解最新博客更新请关注我的新博客 Noogel's notes
推荐: 推荐使用为知笔记(WizNote),它是电脑、手机、平板上都能用的云笔记软件,还可以分类管理和共享资料,使用我的邀请码注册:https://note.wiz.cn/i/06102d9e
打赏: 如果您觉得文章对您的工作有帮助,请小额打赏我一些,鼓励我写出更好的文章!
Q Q: 121866673
来源: http://zxlovenet.cnblogs.com
声明: 本文原创发表于博客园,作者为初行本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。
消息:此博客已停止更新,想了解最新博客更新请关注我的新博客 Noogel's notes
推荐: 推荐使用为知笔记(WizNote),它是电脑、手机、平板上都能用的云笔记软件,还可以分类管理和共享资料,使用我的邀请码注册:https://note.wiz.cn/i/06102d9e
打赏: 如果您觉得文章对您的工作有帮助,请小额打赏我一些,鼓励我写出更好的文章!
![Noogel's WeChat Pay](http://noogel.xyz/resource/file/wechat_mini.jpg)
微信打赏
![Noogel's Alipay](http://noogel.xyz/resource/file/alipay_mini.jpg)
支付宝打赏