我两个函数出来后都是没有准确答案出来,麻烦哪位朋友帮我看看,谢谢咯
应该是因为两边的代码文件都点问题,具体如下:
左边那个代码错误的原因是:
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)
area(s1).py (右边那个代码)
import areas
c=6
d=8
e=10
areas.area(c,d,e)
我想正确的写法应该是这样的
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)