Python利用二分法计算平方根哪里出问题了,python二分法,def square_r
Python利用二分法计算平方根哪里出问题了,python二分法,def square_r
def square_root_2(): i = 0 c= 10 m_max = c m_min = 0 g = (m_min + m_max)/2 while (abs(g*g-c) > 0.001): #精度设为为0.001 if (g*g < c): m_min = g else: m_max = g g = (m_min+m_max)/2 i = i + 1 print ("%d:%.5f" % (i,g)) #小数点后取5位square_root_2()
运行倒是可以的,但是一直是无限循环的情况,哪里不对呢?
问题出现在这个地方:g = (m_min + m_max) / 2,m_min、m_max都为整数其和也为整数,两个整数相除,结果为整数。修改为下面即可:
g = (m_min+m_max) / 2.0
编橙之家文章,
相关内容
- 新手请教关于Flask-sqlalchemy、Flask-WTF结合查询的问题,
- Python实现批量生成字符串最佳思路是什么,python思路
- Python2.7遍历包含一个dict的tuple变量应该怎么写,python
- 实现qml+python打包成exe小程序问题,qmlpython,我写了一个
- Python在mac最常用编辑器是哪几款?,pythonmac,我先来Xcod
- Python新手求助Tornado/Cyclone RBAC修饰符编写方法,tornado
- Python实现插入排序算法遇到问题找不到原因,求大神解
- Python语言xlwt模块写excel数据报错,pythonxlwt,用python的x
- 求助关于restfull api接口几个问题,restfullapi,class User(d
- flask获取请求xml类型的二进制文件如何实现,flaskxml,最
评论关闭