三角形面积
a = int(input("输入第一个数字:")b = int(input("输入第二个数字:")
c = int(input("输入第三个数字:")
if c - b < a:
if a < b + c:
print("是三角形")
import math
h = (a + b + c) / 2
s = math.sqrt(h*(h-a)*(h-b)*(h-c))
print(s)
else:
print("不是三角形")
else:
print("不是三角形")
这段代码哪里错了? 我己经找到问题了{:10_266:} 那就再问一下各位runtimeerror是个啥意思{:10_266:}{:10_266:}{:10_266:} 于熙顿 发表于 2021-10-19 09:17
那就再问一下各位runtimeerror是个啥意思
代码在语法和逻辑方面没有问题,只是不能适应实际运行环境。 少了个括号23333 jackz007 发表于 2021-10-19 09:27
代码在语法和逻辑方面没有问题,只是不能适应实际运行环境。
在idle上可以正常运行,但是在pycharm的edu版就没法运行了
jackz007 发表于 2021-10-19 09:27
代码在语法和逻辑方面没有问题,只是不能适应实际运行环境。
所以说这种错误无解吗? 本帖最后由 jackz007 于 2021-10-19 13:34 编辑
于熙顿 发表于 2021-10-19 12:29
所以说这种错误无解吗?
如果是这样的话,问题很可能出在 pycharm 上。
试试这个代码:
#coding:gbk
import math
a = int(input("输入第一个边长(a) : "))
b = int(input("输入第二个边长(b) : "))
c = int(input("输入第三个边长(c) : "))
if a > 0 and b > 0 and c > 0 and a < b + c and b < a + c and c < a + b:
h = (a + b + c) / 2
s = math . sqrt(h * (h - a) * (h - b) * (h - c))
print("s = %f" % s)
else:
print("不是三角形") jackz007 发表于 2021-10-19 12:44
如果是这样的话,问题很可能出在 pycharm 上。
试试这个代码:
还是不好使 于熙顿 发表于 2021-10-21 15:11
还是不好使
在 CMD 窗口下这样运行代码:
D:\0002.Exercise\Python>python x.py
输入第一个边长(a) : 3
输入第二个边长(b) : 4
输入第三个边长(c) : 5
s = 6.000000
D:\0002.Exercise\Python>
页:
[1]