【Python】输入3个值判断是否能构成三角形
def get_input(title):
value = 0
while True:
try:
value = eval(input(title))
# 如果数字不大于0则重新循环
if value <= 0:
print("输入的数值不能小于0!")
continue
else:
break
# 异常处理
except ValueError:
print("请输入一个有效的数字!")
except SyntaxError:
print("输入格式错误,请重新输入!")
return value
def main():
while True:
a = get_input("请输入第1条边的长度:")
if a == 888:
break
b = get_input("请输入第2条边的长度:")
c = get_input("请输入第3条边的长度:")
if a + b <= c or a + c <= b or b + c <= a:
print("输入的三条边无法构成三角形")
else:
if a == b == c:
print("能构成等边三角形。")
elif a == b or a == c or b == c:
print("能构成等腰三角形。")
else:
print("能构成一般三角形。")
if __name__ == '__main__':
main() 扫描二维码,在手机上阅读
收藏
