题目:
写一段程序,让用户输入三角形的三条边长,如果三条边长不能构成三角形,则提示用户重新输入
如果可以构成三角形,则计算周长和面积
def get_edge(line):
'''
根据用户输入获得三条边
:param line:
:return:
'''
lst = line.split(' ')
if len(lst) != 3:
return False,(0,0,0)
try:
lst = [float(item) for item in lst]
except:
return False,(0,0,0)
return True,(lst[0], lst[1], lst[2])
def is_able_triangle(a, b, c):
'''
判断能否构成三角形
:param a:
:param b:
:param c:
:return:
'''
return (a + b > c) and (a + c > b) and (c + b > a)
def triangle_func():
while True:
line = input('输入三角形的三个边长,用空格隔开,退出输入q:')
if line == 'q':
break
input_correct,edges = get_edge(line)
if not input_correct: