Python 官方文档:入门教程 => 点击学习
import math tmp3 = math.log((1/3), 2)# print tmp3 错误提示: File "/self/_UDACity/pythonLearning/mathTest.py", line
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
--结束END--
本文标题: python: ValueError:
本文链接: https://lsjlt.com/news/188009.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0