博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
飘逸的python - 不使用keyword,求和1+2+…+n
阅读量:7026 次
发布时间:2019-06-28

本文共 263 字,大约阅读时间需要 1 分钟。

依据题意,我们不能用到if/else/for/while等keyword.

--------------思考中------------

思路:

1.用递归实现循环

2.递归的终止条件不用if怎么推断呢?  答案是字典,当中用not not n来把数字n转成bool.

上代码:

def sum_(n):    return n + {            True:lambda:sum_(n-1),            False:lambda:0        }[not not n]()print sum_(100)

转载地址:http://dxoxl.baihongyu.com/

你可能感兴趣的文章
session与cookie的区别
查看>>
PHP Warning: unpack(): Type L: not enough input, need 4, have x
查看>>
多个 button 同时监听 Listener 类
查看>>
Fvwm-运行对话框-二法
查看>>
dzzoffice注册开启
查看>>
Android签名问题
查看>>
Apache+Tomcat整合
查看>>
codewars069 饥饿游戏:动物园的灾难!
查看>>
derby操作-sqleonardo
查看>>
hive配置参数说明
查看>>
HTML-embed标签详解 -audio
查看>>
navicat添加blob步骤
查看>>
高仿小米launcher(ZAKER)跨屏拖动item(有源码)
查看>>
Huge mistakes!
查看>>
IOS_UIPickerView
查看>>
人类还在进化吗?
查看>>
关于使用++a和for循环实现a-b.
查看>>
SpringMVC老版本解析Jackson
查看>>
SqlBuilder
查看>>
redhat6.4配置centos6 yum替换
查看>>