Python源码问题算负数平方根无结果输出何解,python负数,def findRootdef findRoot(x, power, epsilon): """Assumes x and epsilon int or float, power an int, epsilon > 0 & power >= 1 Returns float y such that y**power is within epsilon of x. If such a float does not exist, it returns None"""## if x < 0 and power%2 == 0:## return None low = min(-1.0, x) high = max(1.0, x) ans = (high + low)/2.0 while abs(ans**power - x) >= epsilon: if ans**power < x: low = ans else: high = ans ans = (high + low)/2.0 return ansdef testFindRoot(): epsilon = 0.0001 for x in (0.25, -0.25): for power in range(1, 4): print 'Testing x = ' + str(x) +\ ' and power = ' + str(power) result = findRoot(x, power, epsilon) if result == None: print ' No root' else: print ' ', result**power, '~=', x

没有注释掉if x < 0 and power%2 == 0: return None

之前输出正常:Testing x = 0.25 and power = 1 0.25 ~= 0.25 Testing x = 0.25 and power = 2 0.25 ~= 0.25Testing x = 0.25 and power = 3 0.249907490797 ~= 0.25Testing x = -0.25 and power = 1 -0.25 ~= -0.25Testing x = -0.25 and power = 2 No root Testing x = -0.25 and power = 3 -0.249907490797 ~= -0.25

注释掉以后到Testing x = -0.25 and power = 2下边就没往下走了,而且程序也没有退出然后出现shell提示符>>>,为什么这里不是继续输出0 ~= -0.25或其他呢?

那个while循环里,low = high = ans = -1.0,死循环了,所以没有输出结果。

编橙之家文章,

python中findroot_Python源码问题算负数平方根无结果输出何解,python负数,def findRoot...相关推荐

  1. python3 socketserver源码解析_解读python中SocketServer源码

    再看继承 真正的大餐来之前,还是来点儿开胃菜!回顾一下关于类的继承的知识: 我们先看上面的代码,这是一个简单的类继承,我们可以看到父类Base和子类Son,它们中各有一个Testfunc方法,当我们实 ...

  2. python源码剖析—— python中的字节码对象初探

    一.代码对象 每个初学python的人都会认为python是一种解释型语言,这个不能说错.但是python并不是真的对执行的python代码的每一行进行解释,虽然我们有一个所谓的"解释器&q ...

  3. 彻底弄懂Python标准库源码(一)—— os模块

    目录 第1~22行 模块整体注释.nt与posix 第24~46行 模块引入._exists方法._get_exports_list方法 第48~97行 根据系统不同导入不同的方法和属性 第100~1 ...

  4. 红黑树分析与JDK8中HashMap源码解析

    红黑树分析与JDK8中HashMap源码解析 BST O(1), O(n), O(logn), O(nlogn) 的区别 红黑树-RBTree 插入数据 HashMap中红黑树的插入操作 HashMa ...

  5. part1:推荐一些适合练手、课程设计、毕业设计的python小项目源码,无任何下载门槛

    人生苦短,我用python,随着python这些年的流行,很多人开始使用python来实现各种功能.下面推荐一些适合用来练手.大学生课程设计作业.大学生毕业设计的python小项目,尤其适合新手,源码 ...

  6. 维吉尼亚密码破解(Python完整详细源码)

    维吉尼亚密码破解(Python完整详细源码) 欢迎大家访问我的GitHub博客 https://lunan0320.github.io/ 文章目录 维吉尼亚密码破解(Python完整详细源码) 1.写 ...

  7. 【python】又拍云采集工具助手exe带python图片采集源码

    [python]又拍云采集工具助手exe带python图片采集源码 论坛的老哥要的东西!练手试了一下! 技术比较渣,见谅! 拿去玩! 适合想要获取 又拍云 相册图片的需求! 自己测试了一下,没有用多线 ...

  8. [完整源码&UI界面&视频安装教程&鸟巢数据集]输电塔绝缘子上鸟巢检测Python&YOLOv5源码

    1.输电塔绝缘子上鸟巢检测Python&YOLOv5 (1)图片检测: (2)视频检测: [项目分享]输电塔绝缘子上鸟巢检测Python&YOLOv5源码哔哩哔哩bilibili (3 ...

  9. go 中 select 源码阅读

    Python微信订餐小程序课程视频 https://blog.csdn.net/m0_56069948/article/details/122285951 Python实战量化交易理财系统 https ...

最新文章

  1. github高级搜索
  2. Java中如何引用另一个类里的集合_【18期】Java序列化与反序列化三连问:是什么?为什么要?如何做?...
  3. 创业——不可忽视的创业计划书!!!
  4. 前端:JSON.stringify() 的 5 个秘密特性
  5. 统计MOOC证书 (15 分)
  6. linux中的inode节点
  7. GaussDB(DWS)发生数据倾斜不要慌,一文教你轻松获取表倾斜率
  8. RabbitMQ小结
  9. as3位图绘制器(矢量器):as3potrace
  10. 骨牌铺方格的3种做法
  11. 算法复习——割点(洛谷3388)
  12. 移动磁盘哪种格式更好
  13. Thymeleaf 教程
  14. 移动端自适应方案(转载)
  15. 【简单封装】Android实现USB转232通讯
  16. html中href传递参数,a href带参数传递
  17. 状态方程simulink仿真_控制系统设计与仿真作业与复习资料
  18. 5个强大的Excel仪表板
  19. Java时间戳是什么
  20. 镜头之滤光片---关于日夜两用双通滤光片

热门文章

  1. 联合国儿童基金会投资六家区块链初创企业,目标是解决“全球性挑战”
  2. Linux下解决高并发socket最大连接数限制,tcp默认1024个连接
  3. ES19-Java API全文搜索
  4. Java ConcurrentHashMap 最佳实践
  5. 张志华:机器学习的发展历程及启示
  6. JAVA_pagecontext页面跳转
  7. 微软Windows Server 2008认证体系详细介绍
  8. PyTorch载入图片后ToTensor解读(含PIL和OpenCV读取图片对比)
  9. abview查找范例时说 NI服务器未定位 这是怎么回事?
  10. 【Android】Error:Execution failed for task ':app:lint'