请各位朋友看看为什么调用不了

我两个函数出来后都是没有准确答案出来,麻烦哪位朋友帮我看看,谢谢咯

img

应该是因为两边的代码文件都点问题,具体如下:

左边那个代码错误的原因是:
1、没有导入sqrt的库math,加上import math, 然后调用sqrt函数方式不对, 改为math.sqrt();
2、if那里需要修改,改为

if __name__ == "__main__":

3、area函数的参数和函数里需要运算的变量对不上,改为area(a,b,c)即可

右边那个代码的错误原因是:
1、左侧的代码文件名不对导致右边导入模块错误, 把左边代码的文件名可以改为areas.py即可。

修改如下:

参考链接:
云计算开发:Python3数学函数sqrt()方法详解
__name__ == '__main__'的用法 - 那些城市那些人 - 博客园
https://www.jb51.net/article/216700.htm

areas.py (左边那个代码)

import math
def area(a,b,c):
    p=(a+b+c)/2
    #https://baijiahao.baidu.com/s?id=1734303097999834666&wfr=spider&for=pc
    s=math.sqrt(p*(p-a)*(p-b)*(p-c))
    print(s)

#https://www.cnblogs.com/YINBin/p/11126705.html
if __name__ == "__main__":
    a=3
    b=4
    c=5
    area(a,b,c)

img


area(s1).py (右边那个代码)

import areas

c=6
d=8
e=10
areas.area(c,d,e)


img

我想正确的写法应该是这样的

import math


def area(a, b, c):
    p = (a + b + c) / 2.0
    s = math.sqrt(p * (p - a) * (p - b) * (p - c))
    print(s)


if __name__ == "__main__":
    a = 3
    b = 4
    c = 5
    area(a, b, c)