优化这段代码a,b,c=eval(input("请输入三条边:")) p=(a+b+c)/2 s=(p*(p-a)*(p-b)*(p-c))**0.5 if a+b<=c or a+c<=b or b+c<=a: print('error,不能构成三角形,请重新输入三条边') a,b,c=eval(input('请输入三角形的三条边:')) if True : print('error,不能构成三角形,请重新输入三条边') a,b,c=eval(input('请输入三角形的三条边:')) if not True : p=(a+b+c)/2 s=(p*(p-a)*(p-b)*(p-c))**0.5 print(round(s,2)) else : print(round(s,2))
时间: 2023-05-23 12:03:43 浏览: 84
根据输入三角形三条边判断该三角形形状
需要对代码进行优化,应该避免多次输入三角形的三条边。可以使用 while 循环来实现。优化后的代码如下:
while True:
a,b,c=eval(input("请输入三条边:"))
if a+b<=c or a+c<=b or b+c<=a:
print('error,不能构成三角形,请重新输入三条边')
else:
break
p=(a+b+c)/2
s=(p*(p-a)*(p-b)*(p-c))**0.5
print(round(s,2))
阅读全文