import math def areaabc ###############Begin################### try if a+b=c or a+c=b or b+c=araise ValueError else s=a+b+c2return mathsqrtss-as-bs-cexcept ValueErrorreturn数据错误不能构成三角形 ###############
在第一行代码中,缺少了换行符。应该写成:
import math def area(a,b,c): ###############Begin################### try: if a+b<=c or a+c<=b or b+c<=a: raise ValueError else: s=(a+b+c)/2 return math.sqrt(s*(s-a)(s-b)(s-c)) except ValueError: return '数据错误,不能构成三角形' ############### End ###################
if name =='main': a,b,c=eval(input()) print("{:.3f}".format(area(a,b,c)))
此外,缩进也需要注意,应该保持一致。
原文地址: https://www.cveoy.top/t/topic/c83C 著作权归作者所有。请勿转载和采集!