于熙顿 发表于 2021-10-19 09:09:49

三角形面积

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("不是三角形")
这段代码哪里错了?

于熙顿 发表于 2021-10-19 09:17:13

我己经找到问题了{:10_266:}

于熙顿 发表于 2021-10-19 09:17:58

那就再问一下各位runtimeerror是个啥意思{:10_266:}{:10_266:}{:10_266:}

jackz007 发表于 2021-10-19 09:27:54

于熙顿 发表于 2021-10-19 09:17
那就再问一下各位runtimeerror是个啥意思

       代码在语法和逻辑方面没有问题,只是不能适应实际运行环境。

163by 发表于 2021-10-19 10:24:29

少了个括号23333

于熙顿 发表于 2021-10-19 12:28:22

jackz007 发表于 2021-10-19 09:27
代码在语法和逻辑方面没有问题,只是不能适应实际运行环境。

在idle上可以正常运行,但是在pycharm的edu版就没法运行了

于熙顿 发表于 2021-10-19 12:29:11

jackz007 发表于 2021-10-19 09:27
代码在语法和逻辑方面没有问题,只是不能适应实际运行环境。

所以说这种错误无解吗?

jackz007 发表于 2021-10-19 12:44:06

本帖最后由 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("不是三角形")

于熙顿 发表于 2021-10-21 15:11:10

jackz007 发表于 2021-10-19 12:44
如果是这样的话,问题很可能出在 pycharm 上。
      试试这个代码:

还是不好使

jackz007 发表于 2021-10-21 15:26:44

于熙顿 发表于 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]
查看完整版本: 三角形面积