[python]代码库
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))