import sys |
|
|
def isTriangle(num_t): |
a, b, c = num_t |
if ((a + b) > c) and ((a + c) > b) and ((b + c) > a): |
print ( "{},{},{} 可以构成一个三角形" . format (a, b, c)) |
else : |
print ( "{},{},{} 不可以构成一个三角形" . format (a, b, c)) |
|
|
def isValid(n): |
try : |
a, b, c = n.split() |
a = float (a) |
b = float (b) |
c = float (c) |
if a > 0 and b > 0 and c > 0 : |
return a, b, c # 以元组的形式返回三边的值 |
else : |
# 若a,b,c任意一个值小于零,不返回任何值 |
print ( "输入不合法!" ) |
except ValueError: |
# 若a,b,c任意一个值不是整数或小数,不返回任何值 |
print ( "输入不合法!" ) |
|
|
if __name__ = = '__main__' : |
while True : |
num = input ( "请输入三个数,以空格分隔:" ) |
if num = = '': |
# 当不输入任何字符时,退出程序 |
sys.exit( '\n退出程序' ) |
if isValid(num) is None : |
# isValid()无返回值,即输入不合法,继续执行 |
continue |
else : |
# 否则 将返回值传入isTriangle() |
isTriangle(isValid(num)) |