【发布时间】:2015-06-05 05:24:15
【问题描述】:
是什么导致了问题?
from math import sqrt
print "a : "
a = float(raw_input())
print "b : "
b = float(raw_input())
print "c : "
c = float(raw_input())
d = (a + b + c)/2
s = sqrt(d*(d-a)*(d-b)*(d-c))
print "a+b+c =", a, b, c
print "Distr. =", d*2, "Area =", s
错误:
Traceback (most recent call last):
File "C:/Python27/fájlok/háromszög terület2.py", line 11, in <module>
s = sqrt(d*(d-a)*(d-b)*(d-c))
ValueError: math domain error
【问题讨论】:
-
检查 d*(d-a)*(d-b)*(d-c) 的总和是否为正,因为 sqrt(-1) 在数学中是复数,但在 python 中不是
-
一般情况下,我们会要求您在发布“为什么我收到此错误?”时,还包括导致该错误的输入。