python: ValueError:
短信预约 -IT技能 免费直播动态提醒
import math
tmp3 = math.log((1/3), 2)#
print tmp3
错误提示:
File "/self/_UDACity/pythonLearning/mathTest.py", line 28, in <module>
tmp3 = math.log((1/3), 2)#
ValueError: math domain error
意思:该操作在数学中不可执行; why? 1/3 = 是整形相除,所以=0。对0取对数是不被允许的, 3/0 也不行,对-3开平方也不行,等等了
【两个整数的除法,为了保证类型一致性,仍旧是整数,所以是整除。】
所以: tmp3 = math.log((1/3.0),2)# OK
或者 可以这样
tmp2 = math.log(Fraction(1,3),2) #OK
print tmp2
但是: Fraction(1,3) != 1/3
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341