Python 三角形长度检查

Python 三角形长度检查,python,Python,我想检查一个三角形是否有效(两个较短的长度加在一起大于最长的长度),然后打印它是等边的、等腰的还是不等边的。我有我的代码将三角形分为3种类型,这些工作,但当我添加有效线,它打印所有三角形是不可能的。有没有更好的方法添加这一行 length_1=input("Enter whole number 1-1000") length_2=input("Enter whole number 1-1000") length_3=input("Enter whole number 1-1000") if (l

我想检查一个三角形是否有效(两个较短的长度加在一起大于最长的长度),然后打印它是等边的、等腰的还是不等边的。我有我的代码将三角形分为3种类型,这些工作,但当我添加有效线,它打印所有三角形是不可能的。有没有更好的方法添加这一行

length_1=input("Enter whole number 1-1000")
length_2=input("Enter whole number 1-1000")
length_3=input("Enter whole number 1-1000")
if (length_1>=length_2+length_3) or (length_2>=length_1+length_3) or (length_3>=length_1+length_2):
print("triangle is invalid")






这是必需的行

默认情况下,length_1、length_2和length_3都作为字符串输入

仅在开始时将其转换为int/float:

length_1=int(input("Enter whole number 1-1000"))
length_2=int(input("Enter whole number 1-1000"))
length_3=int(input("Enter whole number 1-1000"))

希望这有帮助

我换了线路

    if (length_1>=length_2+length_3) or (length_2>=length_1+length_3) or (length_3>=length_1+length_2):


if(排序长度[0]+排序长度[1]正在进行的错误计算是在
length\u 1
length\u 2
length\u 3
上进行的,而不将它们转换为整数。您需要将它们添加为
int
s,就像在进行其他比较时所做的那样。如果在进行计算之前将它们转换为整数,则
If int(length_1)<1或int(length_1)>100:
如果不是1,则可以写成

length_1=int(input("Enter whole number 1-1000"))
length_2=int(input("Enter whole number 1-1000"))
length_3=int(input("Enter whole number 1-1000"))
    if (length_1>=length_2+length_3) or (length_2>=length_1+length_3) or (length_3>=length_1+length_2):
    if (sorted_lengths[0]+sorted_lengths[1]<sorted_lengths[2]):