我正在编写一段代码,用于在Python中解决勾股定理问题。问题是,当我让代码尝试解决B时,总是会出现一个错误。
这是始终给我带来问题的部分:
什么导致了这个错误,我该如何修复它?
这是始终给我带来问题的部分:
bsqr = (int(c) ** 2) - (int(a) ** 2)
b = int(bsqr) / sqrt(bsqr)
我遇到了这个错误:
Traceback (most recent call last):
File "<pyshell#24>", line 1, in <module> pythag()
File "C:\Python34\fact.py", line 156, in pythag
b = int(bsqr) / sqrt(bsqr)
ValueError: math domain error
什么导致了这个错误,我该如何修复它?
print(a, c, bsqr)
应该给你一个相当大的提示。 - DSM