为了账号安全,请及时绑定邮箱和手机立即绑定

为什么在python IDLE上运行结果为0.0?

1、在我自己的电脑中运行答案,结果显示时间差为0.0秒。

http://img1.sycdn.imooc.com//57df7f8e0001bde608890300.jpg

2、添加了两个打印语句后,时间差不再是0.0秒了,这是什么原因?

http://img1.sycdn.imooc.com//57df816f00018c2710670341.jpg


正在回答

1 回答

因为计算factorial(10) 对于强大的CPU而言太简单了,计算时间太短以至于几乎没有时间差。

而打印相对而言是比较耗时的

不信你可以尝试 连续打印语句打印1000次 和 计算factorial(10) 1000次 比较下时间

另外在慕课上的解释器运行时间比较长的原因是 慕课网的解释器相对比较慢(由于需要应付那么多请求)


0 回复 有任何疑惑可以回复我~
#1

慕粉3987841 提问者

非常感谢!
2016-09-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

为什么在python IDLE上运行结果为0.0?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信